using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Threading; namespace Resteraunt_Game { class Program { static void Main(string[] args) { bool loop = true; while (loop == false) { Random random = new Random(1); random.Next(); Console.WriteLine(Convert.ToString(random)); ConsoleKeyInfo LastKey = Console.ReadKey(); string LastKeyPressed = Convert.ToString(LastKey.Key); if (LastKeyPressed == "Enter") { loop = true; } } int Menu_1 = 1; bool Menu1 = true; Console.WriteLine("Welcome to the... wait a minute, what was this restaurant called again?"); string RestName = Console.ReadLine(); Console.Clear(); Console.WriteLine("Oh yeah, Welcome to the " + RestName + ". In order to continue the conversation, press any key"); Console.ReadKey(); Console.Clear(); string Occasion = "Ordinary"; string Special = "Nothing"; string NonHolidays = "156789"; bool Spec = false; // If it's a holiday, add the occasion and special dish to the opening line. if (Convert.ToString(DateTime.Now.Month).Contains(NonHolidays)) { } else { switch (Convert.ToString(DateTime.Now.Month).ToLower()) { case "2": { Spec = true; Occasion = "Valentines Day"; Special = "Box of Chocolates"; break; } case "3": { Spec = true; Occasion = "St Patricks Day"; Special = "Mint Cookies"; break; } case "4": { Spec = true; Occasion = "Easter"; Special = "Eggs Benedict"; break; } case "10": { Spec = true; Occasion = "Halloween"; Special = "Pumpkin Pie"; break; } case "11": { Spec = true; Occasion = "Thanksgiving"; Special = "Turkey"; break; } case "12": { Spec = true; Occasion = "Christmas"; Special = "Candy Cane Hot Chocolate"; break; } } } bool Ordered = false; int Options = 1; string Order = ""; string Order2 = ""; string OpenLine = ""; while (Ordered == false) { OpenLine = "What would you like to order on this fine day? "; if (Spec == true) { OpenLine = OpenLine + Occasion + " special is " + Special; } Console.Clear(); if (Options == 0) { Options = 1; } if (Options == 6) { Options = 5; } Console.WriteLine(OpenLine); if (Options == 1) { Order = "Burger"; Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("-> Burgers"); Console.ForegroundColor = ConsoleColor.White; } else { Console.WriteLine("Burgers"); } if (Options == 2) { Order = "Pizza"; Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("-> Pizza"); Console.ForegroundColor = ConsoleColor.White; } else { Console.WriteLine("Pizza"); } if (Options == 3) { Order = "Bacon and Eggs"; Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("-> Bacon and Eggs"); Console.ForegroundColor = ConsoleColor.White; } else { Console.WriteLine("Bacon and Eggs"); } if (Options == 4) { Order = "Chinese Food"; Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("-> Chinese Food (yes we actually serve that)"); Console.ForegroundColor = ConsoleColor.White; } else { Console.WriteLine("Chinese Food"); } if (Options == 5) { Order = "Sandwich"; Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("-> Sandwich"); Console.ForegroundColor = ConsoleColor.White; } else { Console.WriteLine("Sandwich"); } ConsoleKeyInfo LastKey = Console.ReadKey(); string LastKeyPressed = Convert.ToString(LastKey.Key); switch (LastKeyPressed) { case "DownArrow": { Options += 1; break; } case "UpArrow": { Options -= 1; break; } case "Enter": { Ordered = true; Drink(Order); break; } default: { break; } } } Console.Clear(); Console.WriteLine("Okay, your food should be ready in about 20 minutes, okay?"); Console.ReadKey(); string later = Convert.ToString(DateTime.Now.AddMinutes(20).Minute); bool arrived = false; while (arrived == false) { Console.Clear(); if (Convert.ToString(DateTime.Now.Minute) == later) { arrived = true; Arrived(); } else { } } string Drink(string Food) { Console.Clear(); if (Food == "Sandwich") { Console.WriteLine("Seriously? a Sandwich?"); Console.WriteLine("You don't even deserve to play this game anymore"); Console.ReadKey(); System.Windows.Forms.Application.Exit(); } else { bool Ordered2 = false; int Menu2 = 1; Order2 = ""; while (Ordered2 == false) { if (Menu2 == 0) { Menu2 = 1; } if (Menu2 == 8) { Menu2 = 7; } Console.Clear(); Console.WriteLine("Good Choice, That will be about 20 minutes, can I get you some drinks to start?"); if (Menu2 == 1) { Order2 = "Coke"; Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("-> Coke"); Console.ForegroundColor = ConsoleColor.White; } else { Console.WriteLine("Coke"); } if (Menu2 == 2) { Order2 = "Diet Coke"; Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("-> Diet Coke"); Console.ForegroundColor = ConsoleColor.White; } else { Console.WriteLine("Diet Coke"); } if (Menu2 == 3) { Order2 = "Coke Zero"; Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("-> Coke Zero"); Console.ForegroundColor = ConsoleColor.White; } else { Console.WriteLine("Coke Zero"); } if (Menu2 == 4) { Order2 = "Sprite"; Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("-> Sprite"); Console.ForegroundColor = ConsoleColor.White; } else { Console.WriteLine("Sprite"); } if (Menu2 == 5) { Order2 = "Root Beer"; Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("-> Root Beer (The best one)"); Console.ForegroundColor = ConsoleColor.White; } else { Console.WriteLine("Root Beer"); } if (Menu2 == 6) { Order2 = "Iced Tea"; Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("-> Iced Tea"); Console.ForegroundColor = ConsoleColor.White; } else { Console.WriteLine("Iced Tea"); } if (Menu2 == 7) { Order2 = "Water"; Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("-> Water"); Console.ForegroundColor = ConsoleColor.White; } else { Console.WriteLine("Water"); } ConsoleKeyInfo LastKey = Console.ReadKey(); string LastKeyPressed = Convert.ToString(LastKey.Key); if (LastKeyPressed == "DownArrow") { Menu2 += 1; } else { if (LastKeyPressed == "UpArrow") { Menu2 -= 1; } else { if (LastKeyPressed == "Enter") { if (Order2 == "Sprite") { bool Choice2 = false; int menu3 = 1; while (Choice2 == false) { Console.Clear(); Console.WriteLine("Is 7-up okay?"); if (menu3 == 1) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("-> Yes"); Console.ForegroundColor = ConsoleColor.White; } else { Console.WriteLine("Yes"); } if (menu3 == 2) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("-> No"); Console.ForegroundColor = ConsoleColor.White; } else { Console.WriteLine("No"); } LastKey = Console.ReadKey(); LastKeyPressed = Convert.ToString(LastKey.Key); if (LastKeyPressed == "DownArrow") { menu3 += 1; } else { if (LastKeyPressed == "UpArrow") { menu3 -= 1; } else { if (LastKeyPressed == "Enter") { if (menu3 == 1) { Choice2 = true; return (Order2); } else { Choice2 = true; } } } } } } else { return (Order2); } } } } } Console.Clear(); } return (Order2); } void Arrived() { Console.Clear(); Console.WriteLine("Thank you for waiting, here is your " + Order + " and " + Order2); Console.ReadKey(); bool Option3 = false; while (Option3 == false) { Console.Clear(); Console.WriteLine("You have eaten your food, what would you like to do?"); int menu4 = 1; if (menu4 == 1) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("-> Pay for your food"); Console.ForegroundColor = ConsoleColor.White; } else { Console.WriteLine("Pay for your food"); } if (menu4 == 2) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("-> Dine and Dash"); Console.ForegroundColor = ConsoleColor.White; } else { Console.WriteLine("Dine and Dash"); } ConsoleKeyInfo LastKey = Console.ReadKey(); string LastKeyPressed = Convert.ToString(LastKey.Key); if (LastKeyPressed == "DownArrow") { menu4 += 1; } else { if (LastKeyPressed == "UpArrow") { menu4 -= 1; } else { if (LastKeyPressed == "Enter") { if (menu4 == 1) { Option3 = true; } else { Option3 = true; DINEDASH(); } } } } } } // I don't know why I put this in, I guess its just because I had the idea for the timing based mini-game void DINEDASH() { int game = 0; bool up = true; int actualrandtime = 0; while (true) { Console.Clear(); Console.WriteLine("Time it correctly"); if (game > 7) { up = false; Random time = new Random(); if (Convert.ToInt32(time) < 50) { actualrandtime = 10; } else { if (Convert.ToInt32(time) > 90) { actualrandtime = 50; } } } if (game < 1) { up = true; } if (up == true) { game += 1; } else { game -= 1; } if (game == 0) { Console.WriteLine("|---V----"); } else { if (game == 1) { Console.WriteLine("-|--V----"); } else { if (game == 2) { Console.WriteLine("--|-V----"); } else { if (game == 3) { Console.WriteLine("---|V----"); } else { if (game == 4) { Console.WriteLine("----Y----"); } else { if (game == 5) { Console.WriteLine("----V|---"); } else { if (game == 6) { Console.WriteLine("----V-|--"); } else { if (game == 7) { Console.WriteLine("----V--|-"); } else { if (game == 8) { Console.WriteLine("----V---|"); } } } } } } } } } Thread.Sleep(20); } } void Close() { } } } }