Description
Part A: Ichiban Buffet (buffet.c)
Since Arup doesn’t have class in person on Tuesdays and Thursdays, he’s been going out to
lunch more often this semester. His friend Merrill just started working near UCF and loves sushi.
In particular, Merrill loves cheap sushi. Every time they go out to eat for lunch, they go to
Ichiban’s buffet. Arup would like for you to write a program that calculates how much money
he’s saved on a trip to Ichiban. In order to solve the problem, you need to use the following
constants:
#define BUFFET_PRICE 9.05
#define SALMON_VALUE 0.75
#define VOLCANO_VALUE 1.25
In particular, the cost of the buffet is one flat fee that is $9.05 total (after tax has been added).
For the purposes of the problem, we’ll assume that each piece of a salmon roll would regularly
cost 75 cents and each piece of a volcano roll would regularly cost $1.25.
Since these are his two favorite items, this is all he eats every time he visits Ichiban. The only
difference between trips is how many pieces of each he eats. In your program, prompt the user
for how many pieces of each roll he’s eaten, and then print out how much money he’s saved.
Note: You’re guaranteed that the value of the rolls he’s eaten will ALWAYS exceed $9.05, since
Arup’s always after a good deal.
Sample Program Run
How many salmon roll pieces did you eat?
5
How many volcano roll pieces did you eat?
10
You saved $7.20.
Part B: Menchies (yogurt.c)
Arup often takes his step-daughter to Menchie’s, a place that serves frozen yogurt.
Unfortunately, his wife has put the two of them on a fixed budget for frozen yogurt. In addition,
he insists that since his step-daughter is smaller than he, he must get some multiple more frozen
yogurt than she gets. (For example, if the multiple is 1.5 and she gets 2 oz. of yogurt, then he will
get 3 oz.) The price of frozen yogurt at Menchie’s is 49 cents/ounce plus tax. For the purposes of
this program, assume a 6.5% sales tax rate. (In reality, tax gets rounded up to the nearest penny,
but don’t worry about this detail for this problem.) Write a program to determine how many
ounces of yogurt both Arup and his step-daughter can get. In your program, prompt the user to
enter the following two items:
1) The total amount of cash Arup has for the Menchie’s visit.
2) The ratio of yogurt that Arup receives to what his step-daughter receives.
Using this information, determine, rounded to two decimal places, the number of ounces of
frozen yogurt both Arup and his step-daughter can get. Both input values will be real numbers in
between 1 and 20.
Sample Program Run
How many dollars do you have for frozen yogurt?
6.50
What is the ratio of yogurt that you’ll get to your child?
1.5
You will get 7.47 ounces of yogurt.
Your child will get 4.98 ounces of yogurt.
Explanation of the sample: 4.98 x 1.5 = 7.47, so the ratio is accurate in the sample. 7.47 + 4.98 =
12.45 oz. purchased total. The price of 12.45 oz before tax is 12.45 x 0.49 = $6.1005. Adding
tax, we get $6.1005 x 1.065 = $6.4970325, which rounds to $6.50. If we had printed the ounces
to more precision, we would have seen the values 7.473412 oz. and 4.982275 oz. respectively.
Using these values and working the example forward, we get much closer to $6.50.)
Deliverables
Two source files: buffet.c, for your solution to problem A and yogurt.c for your solution to
problem B. All files are to be submitted over WebCourses.
Restrictions
Although you may use other compilers, your program must compile in gcc and run in the
Code::Blocks environment. Each of your two programs should include a header comment with
the following information: your name, course number, section number, assignment title, and
date. Also, make sure you include comments throughout your code describing the major steps in
solving the problem. Make sure to use good programming style, including use of
appropriate constants, good variable names and good use of white space. A significant
portion of your grade will be based upon programming style and not correctness. Of
course, a significant portion of your grade will also be based upon correctness.