static void Main(string[] args) { FillDishMenu(); TextUserInterface TUI = new TextUserInterface(); TUI.DisplayWelcomeScreen(); }
private static void Main(string[] args) { var ui = new TextUserInterface(Console.Out, Console.In); var engine = new TextAdventureEngine(new MainDungeonBuilder().Build(), DirectionCalculator.RandomDirection()); var gameRunner = new GameRunner(engine, ui); using var inputEnumerator = ui.Commands().GetEnumerator(); gameRunner.Execute(inputEnumerator); }
static void Main(string[] args) { Console.OutputEncoding = System.Text.Encoding.UTF8; // FILL THE RESERVATION TABLE TIMESLOTS AND DISH MENU FillTables(); FillDishMenu(); // SET THE DAILY AND MONTHLY DISH RANDOMLY Random rand = new Random(); var dishes = Dish.DishDict.Values.ToList(); Dish.DailyDish = dishes[rand.Next(0, dishes.Count)]; Dish.MonthlyDish = dishes[rand.Next(0, dishes.Count)]; // INPUT FAKE RESERVATION Account acc = Accounts.AccountsDict["admin"]; Table tab = Table.Tables[0]; DateTime time = TableReservation.GetNextNDays(1)[0]; new TableReservation(tab, acc, time, TimeSlots.FirstSlot); // INPUT FAKE ORDER Order order = new Order(new List <OrderItem> { new OrderItem(Dish.DishDict[2006], 2), new OrderItem(Dish.DishDict[4001], 1), new OrderItem(Dish.DishDict[6011], 1), }, DateTime.Today); order.MakeOrder(acc); // RUN TUI TextUserInterface TUI = new TextUserInterface(); TUI.DisplayWelcomeScreen(); }
public TextUserInterfaceShould() { _output = new StringBuilder(); _writer = new StringWriter(_output); _ui = new TextUserInterface(_writer, null); _entrance.Directions[DirectionCalculator.North] = new NormalLocation { NearbySensation = "sensation north" }; _entrance.Directions[DirectionCalculator.East] = new NormalLocation { NearbySensation = "sensation east" }; _entrance.Directions[DirectionCalculator.South] = new NormalLocation { NearbySensation = "sensation south" }; _entrance.Directions[DirectionCalculator.West] = new NormalLocation { NearbySensation = "sensation west" }; }