using System.Collections.Generic;
using System.ComponentModel;
using System.Threading.Tasks;
public static List<string> itemsOrdered = new List<string>();
public static List<double> itemsPrice = new List<double>();
static void Main(string[] args)
Console.WriteLine("Vivel Crepes and Coffee Ordering App");
Console.Write("Do you remember how many times you've ordered from Vivel previously? (yes/no): ");
string returning = Console.ReadLine().ToLower();
Console.Write("Enter your name: ");
string name = Console.ReadLine();
Console.Write("Enter how many times you've ordered from Vivel: ");
bool numyon = int.TryParse(Console.ReadLine(), out orderNum);
greeting(name, orderNum);
else if(returning == "no")
Console.Write("Enter your name: ");
string name = Console.ReadLine();
Console.WriteLine("Invalid input.");
bool contOrdering = true;
Console.Write("\nCategories - meal, dessert, drink\nWhich category would you like to order from? Type 'done' to get the order total: ");
string category = Console.ReadLine().ToLower();
else if (category == "dessert")
else if (category == "drink")
else if (category == "done")
Console.WriteLine("Invalid input for the category.");
public static void greeting(string name)
Console.WriteLine($"Welcome to Vivel, {name}!");
public static void greeting(string name, int orderNum = 0)
Console.WriteLine($"Welcome to Vivel, {name}! ");
Console.WriteLine($"Welcome back to Vivel, {name}!");
Console.WriteLine($"Welcome back {name}, our treasured customer, to Vivel!");
public static void reciept()
Console.WriteLine("\nReciept:");
for (int i = 0; i < itemsOrdered.Count; i++)
Console.Write(itemsOrdered[i]);
Console.WriteLine(" - $" + itemsPrice[i]);
Console.WriteLine($"\nSubtotal: {total:C}\nTax: {total * 0.0825:C}\nTotal: {total * 1.0825:C}");
Console.WriteLine("\nThank you for visiting Vivel!");
public static void meal()
bool mealOrdering = true;
Console.Write("\nSubcategories - breakfast, pasta, panini, salad, savory crepe\nWhich subcategory would you like to order from? Type 'done' to exit meals: ");
string mealType = Console.ReadLine().ToLower();
if (mealType == "breakfast")
else if (mealType == "pasta")
else if (mealType == "panini")
else if (mealType == "salad")
else if (mealType == "savory crepe")
else if (mealType == "done")
Console.WriteLine("Invalid input for the category.");
public static void dessert()
bool dessertOrdering = true;
Console.Write("\nSubcategories - sweet crepe, french toast, pastry\nWhich subcategory would you like to order from? Type 'done' to exit desserts: ");
string dessertType = Console.ReadLine().ToLower();
if (dessertType == "sweet crepe")
else if (dessertType == "french toast")
else if (dessertType == "pastry")
else if (dessertType == "done")
Console.WriteLine("Invalid input for the category.");
} while (dessertOrdering);
public static void drink()
bool drinkOrdering = true;
Console.Write("\nSubcategories - caffinated, non caffinated\nWhich subcategory would you like to order from? Type 'done' to exit drinks: ");
string drinkType = Console.ReadLine().ToLower();
if (drinkType == "caffinated")
else if (drinkType == "non caffinated")
else if (drinkType == "done")
Console.WriteLine("Invalid input for the category.");
public static void breakfast()
Console.WriteLine("\nSimple omelette - $9.50\nChef's omelette - $13.50\nBreakfast sandwich - $11.50");
Console.Write("What would you like? Type 'done' if not ordering: ");
string breakfast = Console.ReadLine().ToLower();
if (breakfast == "simple omelette")
itemsOrdered.Add("Simple omelette");
else if (breakfast == "chef's omelette")
itemsOrdered.Add("Chef's omelette");
else if (breakfast == "breakfast sandwich")
itemsOrdered.Add("Breakfast sandwich");
else if (breakfast != "done")
Console.WriteLine("Invalid input.");
public static void pasta()
Console.WriteLine("\nPenne pesto - $14.50\nPenne rosa - $17.50");
Console.Write("What would you like? Type 'done' if not ordering: ");
string pasta = Console.ReadLine().ToLower();
if (pasta == "penne pesto")
itemsOrdered.Add("Penne pesto pasta");
else if (pasta == "penne rosa")
itemsOrdered.Add("Penne rosa pasta");
else if (pasta != "done")
Console.WriteLine("Invalid input.");
public static void panini()
Console.WriteLine("\nGrilled chicken - $11.50\nRoasted turkey - $12.50");
Console.Write("What would you like? Type 'done' if not ordering: ");
string panini = Console.ReadLine().ToLower();
if (panini == "grilled chicken")
itemsOrdered.Add("Grilled chicken panini");
else if (panini == "roasted turkey")
itemsOrdered.Add("Roasted turkey panini");
else if (panini != "done")
Console.WriteLine("Invalid input.");
public static void salad()
Console.WriteLine("\nCaeser - $8.50\nMediterranean - $9.50\nVivel - $10.50");
Console.Write("What would you like? Type 'done' if not ordering: ");
string salad = Console.ReadLine().ToLower();
itemsOrdered.Add("Caeser salad");
else if (salad == "mediterranean")
itemsOrdered.Add("Mediterranean salad");
else if (salad == "vivel")
itemsOrdered.Add("Vivel salad");
else if (salad != "done")
Console.WriteLine("Invalid input.");
public static void savoryCrepe()
Console.WriteLine("\nAubergine - $12.50\nGrilled chicken - $13.50\nNorwegian - $15.95");
Console.Write("What would you like? Type 'done' if not ordering: ");
string savoryCrepe = Console.ReadLine().ToLower();
if (savoryCrepe == "aubergine")
itemsOrdered.Add("Aubergine crepe");
else if (savoryCrepe == "grilled chicken")
itemsOrdered.Add("Grilled chicken crepe");
else if (savoryCrepe == "norwegian")
itemsOrdered.Add("Norwegian crepe");
else if (savoryCrepe != "done")
Console.WriteLine("Invalid input.");
public static void sweetCrepe()
Console.WriteLine("\nThe classic - $9.50\nNutella - $7.50\nMorning sunshine - $11.50\nTiramisu - $11.95\nBaklava cheesecake - $11.95");
Console.Write("What would you like? Type 'done' if not ordering: ");
string sweetCrepe = Console.ReadLine().ToLower();
if (sweetCrepe == "the classic")
itemsOrdered.Add("The classic crepe");
else if (sweetCrepe == "nutella")
itemsOrdered.Add("Nutella crepe");
else if (sweetCrepe == "morning sunshine")
itemsOrdered.Add("Morning sunshine crepe");
else if (sweetCrepe == "tiramisu")
itemsOrdered.Add("Tiramisu crepe");
else if (sweetCrepe == "baklava cheesecake")
itemsOrdered.Add("Baklava cheesecake crepe");
else if (sweetCrepe != "done")
Console.WriteLine("Invalid input.");
public static void frenchToast()
Console.WriteLine("\nClassic nutella - $14\nBaked cinnamon apple - $14\nLe bonjour - $15\nLa rosette - $15");
Console.Write("What would you like? Type 'done' if not ordering: ");
string sweetCrepe = Console.ReadLine().ToLower();
if (sweetCrepe == "classic nutella")
itemsOrdered.Add("Classic nutella french toast");
else if (sweetCrepe == "baked cinnamon apple")
itemsOrdered.Add("Baked cinnamon apple french toast");
else if (sweetCrepe == "le bonjour")
itemsOrdered.Add("Le bonjour french toast");
else if (sweetCrepe == "la rosette")
itemsOrdered.Add("La rosette french toast");
else if (sweetCrepe != "done")
Console.WriteLine("Invalid input.");
public static void pastry()
Console.WriteLine("\nMousse cake - $6.50\nMacarons - $10.95\nTres leches - $6.50\nBaklava - $3.25\nScone - $3.95");
Console.Write("What would you like? Type 'done' if not ordering: ");
string pastry = Console.ReadLine().ToLower();
if (pastry == "mousse cake")
itemsOrdered.Add("Mousse cake");
else if (pastry == "macarons")
itemsOrdered.Add("Macarons");
else if (pastry == "tres leches")
itemsOrdered.Add("Tres leches");
else if (pastry == "baklava")
itemsOrdered.Add("Baklava");
else if (pastry == "scone")
itemsOrdered.Add("Scone");
else if (pastry != "done")
Console.WriteLine("Invalid input.");
public static void caffinated()
Console.WriteLine("\nEspresso macchiato - $3.95\nCappuchino - $4.25\nCafe latte - $4.25\nHot drip - $2.95\nCafe au lait - $3.50\nCold brew - $4.50");
Console.Write("What would you like? Type 'done' if not ordering: ");
string caffinated = Console.ReadLine().ToLower();
if (caffinated == "espresso macchiato")
itemsOrdered.Add("Espresso macchiato");
else if (caffinated == "cappuchino")
itemsOrdered.Add("Cappuchino");
else if (caffinated == "cafe latte")
itemsOrdered.Add("Cafe latte");
else if (caffinated == "hot drip")
itemsOrdered.Add("Hot drip coffee");
else if (caffinated == "cafe au lait")
itemsOrdered.Add("Cafe au lait");
else if (caffinated == "cold brew")
itemsOrdered.Add("Cold brew");
else if (caffinated != "done")
Console.WriteLine("Invalid input.");
public static void nonCaffinated()
Console.WriteLine("\nLoose leaf tea - $3.95\nSmoothie - $6.50");
Console.Write("What would you like? Type 'done' if not ordering: ");
string nonCaffinated = Console.ReadLine().ToLower();
if (nonCaffinated == "loose leaf tea")
itemsOrdered.Add("Loose leaf tea");
else if (nonCaffinated == "smoothie")
itemsOrdered.Add("Smoothie");
else if (nonCaffinated != "done")
Console.WriteLine("Invalid input.");