Reference no: EM131875136
Assignment
Instructions
Loco Burrito has hired you to develop a new food ordering system for its customers. Each customer will type in a code representing the structure of his or her order, and your program will display (to standard output) a summary of the order components along with the total cost.
An order code is exactly nine characters long, representing five required items and four optional toppings. The order code positions, from left to right, represent the following elements:
1. 'A' represents a burrito ($3.00), and 'B' represents a burrito bowl ($4.00).
2. 1 represents black beans (no additional charge), and 2 represents pinto beans (no additional charge).
3. 1 represents white rice (no additional charge), and 2 represents brown rice ($0.50 extra).
4. 1 represents chicken ($2.00 additional), 2 represents carnitas ($2.50 additional), and 3 represents steak ($3.50 additional).
5. 1 represents mild salsa (no additional charge), 2 represents medium salsa (no additional charge), and 3 represents hot salsa (no additional charge).
6. 'Y' means the customer wants corn (no additional charge), and 'N' means that the customer does not want corn.
7. 'Y' means that the customer wants guacamole ($0.50 extra), and 'N' means that the customer does not want guacamole.
8. 'Y' means that the customer wants sour cream (no additional charge), and 'N' means that the customer does not want sour cream.
9. 'Y' means that the customer wants cheese ($0.50 extra), and 'N' means that the customer does not want cheese.
For example, a customer order of A2122NYNN represents a burrito with pinto beans, white rice, carnitas, medium salsa, and guacamole (total cost $6.00).
Write a C program that:
1. prompts the user to enter a single order code,
2. reads in that order code (on the same line) from standard input (the keyboard), and
3. displays the complete order with its total cost (formatted appropriately, with a leading dollar sign and exactly two decimal places). Use the '\t' (tab) character to indent the order lines. Your output should only list optional items (corn, guacamole, etc.) if the customer explicitly orders them (in other words, omit them if their order value is 'N').
You may assume that the user will always enter a valid order code (exactly nine characters conforming to the format above, with no invalid or lowercase characters). Your program only needs to read and process ONE order code per invocation (in other words, you don't need any loops). Be sure to use meaningful/descriptive variable names and add pertinent comments to your source code where appropriate.