Chocolate
Suppose we can buy a chocolate bar from the vending machine for $1 each. Inside every chocolate
bar is a coupon. We can redeem 7 coupons for one chocolate bar from the machine. We would
like to know how many chocolate bars can be eaten, including those redeemed via coupon, if we
have n dollars.
For example, if we have 20 dollars then we can initially buy 20 chocolate bars. This gives us 20
coupons. We can redeem 14 coupons for 2 additional chocolate bars. These two additional
chocolate bars have 2 more coupons, so we now have a total of 8 coupons when added to the six
leftover from the original purchase. This gives us enough to redeem for one final chocolate bar.
As a result we now have 23 chocolate bars and 2 leftover coupons.
Write a program that inputs the number of dollars and outputs how many chocolate bars you can
collect after spending all your money and redeeming as many coupons as possible. Also output
the number of leftover coupons. The easiest way to solve this problem is to use a loop.
Allow your program run continuously until the user wants to quit.
CodeMate Hint: Use a while loop that redeems coupons for bars and calculates the new number of
coupons. Continue the loop as long as you have enough coupons to redeem for a chocolate bar.
Dollars Chocolate Bars Leftover Coupon
8 9 2
12 13 6
13 15 1
50 58 2
Attachments
Tags
Clarifications
/* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
var disqus_shortname = 'cramshark'; // required: replace example with your forum shortname
var disqus_identifier = '/production/1417';
/* * * DON'T EDIT BELOW THIS LINE * * */
(function () {
var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
})();
Please enable JavaScript to view the comments powered by Disqus.

Hi

Your Solution is provided in Java

Please run Chocolate.java file.

in While loop you need to write this

while(numCoup >=7 ){

numCoup -=7;

numChoco +=1;

numCoup+=1;

}

Complete Program is there in Chocolate.java File

Chocolate2.java file uses following while loop

while(numCoup >=7 ){

numChoco +=numCoup/7;

numCoup = numCoup%7 + numCoup/7;

}

which is more efficient than the previous method.

checkout that Chocolate2.java file too. Attachments

Your Solution is provided in Java

Please run Chocolate.java file.

in While loop you need to write this

while(numCoup >=7 ){

numCoup -=7;

numChoco +=1;

numCoup+=1;

}

Complete Program is there in Chocolate.java File

Chocolate2.java file uses following while loop

while(numCoup >=7 ){

numChoco +=numCoup/7;

numCoup = numCoup%7 + numCoup/7;

}

which is more efficient than the previous method.

checkout that Chocolate2.java file too. Attachments

Chocolate.java (1 K)
Preview

chcoco.png (8 K) Preview

Chocolate2.java (1 K) Preview

Screenshots
int numCoup = N;
int numChoco = N;
while(numCoup >=7 ){
numCoup -=7;
numChoco +=1;

chcoco.png (8 K) Preview

Chocolate2.java (1 K) Preview

: ");
int N = in.nextInt();
int numCoup = N;
int numChoco = N;
while(numCoup >=7