public static void Main()
Console.WriteLine("Enter a sandwich:");
Console.WriteLine("1. Chicken $7.50");
Console.WriteLine("2. Beef $8.50");
Console.WriteLine("3. Veggie burger $7.75");
string sandwich = Console.ReadLine();
bool success = int.TryParse(sandwich, out newSand);
double sandwichPrice = 0.0;
Console.WriteLine("You selected a Chicken Sandwich!");
Console.WriteLine("You selected a Beef Sandwich!");
Console.WriteLine("You selected a Veggie Burger!");
Console.WriteLine("Please enter a number 1, 2, or 3");
Console.WriteLine("Enter a valid number (1, 2, or 3) for the sandwich.");
Console.WriteLine("Do you want a beverage? (yes/no)");
string beverageChoice = Console.ReadLine().ToLower();
bool wantsBeverage = beverageChoice == "yes";
string beverageSize = "";
double beveragePrice = 0.0;
Console.WriteLine("Select your beverage size:");
Console.WriteLine("1. Small");
Console.WriteLine("2. Medium");
Console.WriteLine("3. Large");
int beverageSizeChoice = 0;
bool beverageSizeParsed = int.TryParse(Console.ReadLine(), out beverageSizeChoice);
switch (beverageSizeChoice)
Console.WriteLine("Invalid beverage size selected.");
Console.WriteLine("Enter a valid number (1, 2, or 3) for the beverage size.");
Console.WriteLine("Do you want fries? (yes/no)");
string friesChoice = Console.ReadLine().ToLower();
bool wantsFries = friesChoice == "yes";
bool megaSizeFries = false;
Console.WriteLine("Select your fries size:");
Console.WriteLine("1. Small $1.50");
Console.WriteLine("2. Medium $2.00");
Console.WriteLine("3. Large $2.50");
bool friesSizeParsed = int.TryParse(Console.ReadLine(), out friesSizeChoice);
Console.WriteLine("Do you want to mega-size your fries? (yes/no)");
string megaSizeChoice = Console.ReadLine().ToLower();
megaSizeFries = megaSizeChoice == "yes";
Console.WriteLine("Invalid fries size selected.");
Console.WriteLine("Enter a valid number (1, 2, or 3) for the fries size.");
double totalCost = sandwichPrice + beveragePrice + friesPrice;
if (wantsFries && wantsBeverage && success)
Console.Write("Enter the amount you want to pay: $");
double paymentAmount = 0.0;
bool paymentParsed = double.TryParse(Console.ReadLine(), out paymentAmount);
Console.WriteLine("Invalid payment amount entered.");
double change = paymentAmount - totalCost;
Console.WriteLine("Receipt:");
Console.WriteLine("-----------------------------------------------------");
Console.WriteLine($"Sandwich: {sandwichPrice:C}");
Console.WriteLine("-----------------------------------------------------");
Console.WriteLine($"Beverage ({beverageSize}): {beveragePrice:C}");
Console.WriteLine("-----------------------------------------------------");
Console.WriteLine("Fries (Mega-sized): $2.50");
Console.WriteLine("-----------------------------------------------------");
Console.WriteLine($"Fries: {friesPrice:C}");
Console.WriteLine("-----------------------------------------------------");
Console.WriteLine("-----------------------------------------------------");
Console.WriteLine($"Total cost: {totalCost:C}");
Console.WriteLine("-----------------------------------------------------");
Console.WriteLine($"Discount applied: {(wantsFries && wantsBeverage && success ? "$1.00" : "None")}");
Console.WriteLine("-----------------------------------------------------");
Console.WriteLine($"Payment: ${paymentAmount:C}");
Console.WriteLine("-----------------------------------------------------");
Console.WriteLine($"Change: ${change:C}");
Console.WriteLine("-----------------------------------------------------");