
Ralph W. answered 06/06/21
Real-World Problem Solving, Customized Learning. Unlock Your Potential
This answer is bases of C# and can be redefined to HTML, CSS.
--------------------------------------------------------------------------------------------
//truck sells register
bool isMoreItems;
string inputStr2;
int inputInt2;
double subTotal;
const double tax = 0.06;
double sumTotal;
int payAmount;
Dictionary foods = new Dictionary();
List orders = new List();
foods.Add("Item1", 1);
foods.Add("Item2", 2);
foods.Add("Item3", 3);
foods.Add("Item4", 4);
foods.Add("Item5", 5);
foods.Add("Item6", 6);
foods.Add("Item7", 7);
foods.Add("Item8", 8);
foods.Add("Item9", 9);
foods.Add("Item10", 10);
// menu - way 2
Console.WriteLine("Food Truck");
foreach (KeyValuePair foodItem in foods)
{
Console.WriteLine(foodItem.Key + " $" + foodItem.Value);
}
// order section - way 2
subTotal = 0;
sumTotal = 0;
for (int loopCnt = 0; loopCnt < 3; loopCnt++)
{
Console.WriteLine("Enter items in order:");
inputStr2 = Console.ReadLine();
Int32.TryParse(inputStr2, out inputInt2);
if (foods.ContainsKey(inputStr2))
{
Console.WriteLine("You ordered " + inputStr2);
foods.TryGetValue(inputStr2, out double value);
Console.WriteLine("The Cost is " + value);
orders.Add(inputStr2);
}
else
{
Console.WriteLine("Item not available...");
}
}
// gather payment amount
Console.WriteLine("Pay amount:");
inputStr2 = Console.ReadLine();
Int32.TryParse(inputStr2, out inputInt2);
payAmount = inputInt2;
// calculation section
foreach (string orderItem in orders)
{
foods.TryGetValue(orderItem, out double value);
subTotal += value;
}
sumTotal = (tax * subTotal) + subTotal;
// output menu - way 2
Console.WriteLine("Receipt");
foreach (string orderItem in orders)
{
foods.TryGetValue(orderItem, out double value);
Console.WriteLine(orderItem + ": $" + value.ToString("#.##"));
}
Console.WriteLine("Tax: $" + (subTotal * tax).ToString("#.##"));
Console.WriteLine("Total: $" + sumTotal.ToString("#.##"));
Console.WriteLine("Change: $" + (payAmount - sumTotal).ToString("#.##"));
Console.WriteLine("Thank you! Come again!");
---------------------------------------------------------------------------------------------
output:
---------------------------------------------------------------------------------------------
Food Truck
Item1 $1
Item2 $2
Item3 $3
Item4 $4
Item5 $5
Item6 $6
Item7 $7
Item8 $8
Item9 $9
Item10 $10
Enter items in order:
Item1
You ordered Item1
The Cost is 1
Enter items in order:
Item2
You ordered Item2
The Cost is 2
Enter items in order:
Item3
You ordered Item3
The Cost is 3
Pay amount:
122
Receipt
Item1: $1
Item2: $2
Item3: $3
Tax: $.36
Total: $6.36
Change: $115.64
Thank you! Come again!
--------------------------------------------------------------------------------------