Пример #1
0
        static void Main(string[] args)
        {
            FillDishMenu();
            TextUserInterface TUI = new TextUserInterface();

            TUI.DisplayWelcomeScreen();
        }
Пример #2
0
        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);
        }
Пример #3
0
        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"
     };
 }