Пример #1
0
        public static void Main()
        {
            RestaurantController rc = new RestaurantController();

            while (true)
            {
                string[] command = Console.ReadLine().Split();

                try
                {
                    if (command[0] == "END")
                    {
                        Console.WriteLine(rc.GetSummary());
                        break;
                    }
                    else if (command[0] == "AddFood")
                    {
                        Console.WriteLine(rc.AddFood(command[1], command[2], decimal.Parse(command[3])));
                    }
                    else if (command[0] == "AddDrink")
                    {
                        Console.WriteLine(rc.AddDrink(command[1], command[2], int.Parse(command[3]), command[4]));
                    }
                    else if (command[0] == "AddTable")
                    {
                        Console.WriteLine(rc.AddTable(command[1], int.Parse(command[2]), int.Parse(command[3])));
                    }
                    else if (command[0] == "ReserveTable")
                    {
                        Console.WriteLine(rc.ReserveTable(int.Parse(command[1])));
                    }
                    else if (command[0] == "OrderFood")
                    {
                        Console.WriteLine(rc.OrderFood(int.Parse(command[1]), command[2]));
                    }
                    else if (command[0] == "OrderDrink")
                    {
                        Console.WriteLine(rc.OrderDrink(int.Parse(command[1]), command[2], command[3]));
                    }
                    else if (command[0] == "LeaveTable")
                    {
                        Console.WriteLine(rc.LeaveTable(int.Parse(command[1])));
                    }
                    else if (command[0] == "GetFreeTablesInfo")
                    {
                        Console.WriteLine(rc.GetFreeTablesInfo());
                    }
                    else if (command[0] == "GetOccupiedTablesInfo")
                    {
                        Console.WriteLine(rc.GetOccupiedTablesInfo());
                    }
                }
                catch (ArgumentException ae)
                {
                    Console.WriteLine(ae.Message);
                }
            }
        }
Пример #2
0
        public static void Main()
        {
            RestaurantController restaurantController = new RestaurantController();

            string input;

            while ((input = Console.ReadLine()) != "END")
            {
                string[] inputArgs = input
                                     .Split(" ");

                string command = inputArgs[0];

                try
                {
                    switch (command)
                    {
                    case "AddFood":
                    {
                        string  type  = inputArgs[1];
                        string  name  = inputArgs[2];
                        decimal price = decimal.Parse(inputArgs[3]);

                        Console.WriteLine(restaurantController.AddFood(type, name, price));
                    }
                    break;

                    case "AddDrink":
                    {
                        string type        = inputArgs[1];
                        string name        = inputArgs[2];
                        int    servingSize = int.Parse(inputArgs[3]);
                        string brand       = inputArgs[4];

                        Console.WriteLine(restaurantController.AddDrink(type, name, servingSize, brand));
                    }
                    break;

                    case "AddTable":
                    {
                        string type        = inputArgs[1];
                        int    tableNumber = int.Parse(inputArgs[2]);
                        int    capacity    = int.Parse(inputArgs[3]);

                        Console.WriteLine(restaurantController.AddTable(type, tableNumber, capacity));
                    }
                    break;

                    case "ReserveTable":
                    {
                        Console.WriteLine(restaurantController.ReserveTable(int.Parse(inputArgs[1])));
                    }
                    break;

                    case "OrderFood":
                    {
                        int    tableNumber = int.Parse(inputArgs[1]);
                        string foodName    = inputArgs[2];

                        Console.WriteLine(restaurantController.OrderFood(tableNumber, foodName));
                    }
                    break;

                    case "OrderDrink":
                    {
                        int    tableNumber = int.Parse(inputArgs[1]);
                        string drinkName   = inputArgs[2];
                        string drinkBrand  = inputArgs[3];

                        Console.WriteLine(restaurantController.OrderDrink(tableNumber, drinkName, drinkBrand));
                    }
                    break;

                    case "LeaveTable":
                    {
                        int tableNumber = int.Parse(inputArgs[1]);

                        Console.WriteLine(restaurantController.LeaveTable(tableNumber));
                    }
                    break;

                    case "GetFreeTablesInfo":
                    {
                        Console.WriteLine(restaurantController.GetFreeTablesInfo());
                    }
                    break;

                    case "GetOccupiedTablesInfo":
                    {
                        Console.WriteLine(restaurantController.GetOccupiedTablesInfo());
                    }
                    break;
                    }
                }

                catch (TargetInvocationException exc)
                {
                    Console.WriteLine(exc.InnerException.Message);
                    continue;
                }
            }

            Console.WriteLine(restaurantController.GetSummary());
        }
Пример #3
0
        public static void Main()
        {
            RestaurantController restaurantController = new RestaurantController();
            string input = Console.ReadLine();

            while (input != "END")
            {
                try
                {
                    string[] tokens = input
                    .Split(" ", StringSplitOptions.RemoveEmptyEntries);

                    string command = tokens[0];

                    switch (command)
                    {
                        case "AddFood":
                            {
                                string type = tokens[1];
                                string name = tokens[2];
                                decimal price = decimal.Parse(tokens[3]);

                                Console.WriteLine(restaurantController.AddFood(type, name, price));
                            }
                            break;
                        case "AddDrink":
                            {
                                string type = tokens[1];
                                string name = tokens[2];
                                int servingSize = int.Parse(tokens[3]);
                                string brand = tokens[4];

                                Console.WriteLine(restaurantController.AddDrink(type, name, servingSize, brand));
                            }
                            break;
                        case "AddTable":
                            {
                                string type = tokens[1];
                                int number = int.Parse(tokens[2]);
                                int capacity = int.Parse(tokens[3]);

                                Console.WriteLine(restaurantController.AddTable(type, number, capacity));
                            }
                            break;
                        case "ReserveTable":
                            {
                                int numberOfPeople = int.Parse(tokens[1]);

                                Console.WriteLine(restaurantController.ReserveTable(numberOfPeople));
                            }
                            break;
                        case "OrderFood":
                            {
                                int tableNumber = int.Parse(tokens[1]);
                                string foodName = tokens[2];

                                Console.WriteLine(restaurantController.OrderFood(tableNumber, foodName));
                            }
                            break;
                        case "OrderDrink":
                            {
                                int tableNumber = int.Parse(tokens[1]);
                                string drinkName = tokens[2];
                                string drinkBrand = tokens[3];

                                Console.WriteLine(restaurantController.OrderDrink(tableNumber, drinkName, drinkBrand));
                            }
                            break;
                        case "LeaveTable":
                            {
                                int tableNumber = int.Parse(tokens[1]);

                                Console.WriteLine(restaurantController.LeaveTable(tableNumber));
                            }
                            break;
                        case "GetFreeTablesInfo":
                            {
                                Console.WriteLine(restaurantController.GetFreeTablesInfo());
                            }
                            break;
                        case "GetOccupiedTablesInfo":
                            {
                                Console.WriteLine(restaurantController.GetOccupiedTablesInfo());
                            }
                            break;
                    }
                    }
                    catch(Exception ex)
                    {
                        Console.WriteLine(ex.InnerException.Message);
                    }

                input = Console.ReadLine();
            }

            Console.WriteLine(restaurantController.GetSummary());
        }
Пример #4
0
        public void Run()
        {
            while (true)
            {
                try
                {
                    string[] tokens = Console.ReadLine()
                                      .Split(" ", StringSplitOptions.RemoveEmptyEntries);

                    if (tokens[0] == "END")
                    {
                        Console.WriteLine(restaurantController.GetSummary());
                        break;
                    }

                    switch (tokens[0].ToLower())
                    {
                    case "addfood":
                        Console.WriteLine(restaurantController.AddFood(tokens[1], tokens[2], decimal.Parse(tokens[3])));
                        break;

                    case "adddrink":
                        Console.WriteLine(restaurantController.AddDrink(tokens[1], tokens[2], int.Parse(tokens[3]), tokens[4]));
                        break;

                    case "addtable":
                        Console.WriteLine(restaurantController.AddTable(tokens[1], int.Parse(tokens[2]), int.Parse(tokens[3])));
                        break;

                    case "reservetable":
                        Console.WriteLine(restaurantController.ReserveTable(int.Parse(tokens[1])));
                        break;

                    case "orderfood":
                        Console.WriteLine(restaurantController.OrderFood(int.Parse(tokens[1]), tokens[2]));
                        break;

                    case "orderdrink":
                        Console.WriteLine(restaurantController.OrderDrink(int.Parse(tokens[1]), tokens[2], tokens[3]));
                        break;

                    case "leavetable":
                        Console.WriteLine(restaurantController.LeaveTable(int.Parse(tokens[1])));
                        break;

                    case "getfreetablesinfo":
                        Console.WriteLine(restaurantController.GetFreeTablesInfo());
                        break;

                    case "getoccupiedtablesinfo":
                        Console.WriteLine(restaurantController.GetOccupiedTablesInfo());
                        break;
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                    continue;
                }
            }
        }
Пример #5
0
        public static void Main()
        {
            var restaurantController = new RestaurantController();

            var input = Console.ReadLine();

            while (input != "END")
            {
                var commands = input.Split(" ", StringSplitOptions.RemoveEmptyEntries);
                var command  = commands[0];

                switch (command)
                {
                case "AddFood":
                    var type  = commands[1];
                    var name  = commands[2];
                    var price = decimal.Parse(commands[3]);
                    Console.WriteLine(restaurantController.AddFood(type, name, price));
                    break;

                case "AddDrink":
                    type = commands[1];
                    name = commands[2];
                    var servingSize = int.Parse(commands[3]);
                    var brand       = commands[4];
                    Console.WriteLine(restaurantController.AddDrink(type, name, servingSize, brand));
                    break;

                case "AddTable":
                    type = commands[1];
                    var tableNumber = int.Parse(commands[2]);
                    var capacity    = int.Parse(commands[3]);
                    Console.WriteLine(restaurantController.AddTable(type, tableNumber, capacity));
                    break;

                case "ReserveTable":
                    var numberOfPeople = int.Parse(commands[1]);
                    Console.WriteLine(restaurantController.ReserveTable(numberOfPeople));
                    break;

                case "OrderFood":
                    tableNumber = int.Parse(commands[1]);
                    var foodName = commands[2];
                    Console.WriteLine(restaurantController.OrderFood(tableNumber, foodName));
                    break;

                case "OrderDrink":
                    tableNumber = int.Parse(commands[1]);
                    var drinkName  = commands[2];
                    var drinkBrand = commands[3];
                    Console.WriteLine(restaurantController.OrderDrink(tableNumber, drinkName, drinkBrand));
                    break;

                case "LeaveTable":
                    tableNumber = int.Parse(commands[1]);
                    Console.WriteLine(restaurantController.LeaveTable(tableNumber));
                    break;

                case "GetFreeTablesInfo":
                    Console.WriteLine(restaurantController.GetFreeTablesInfo());
                    break;

                case "GetOccupiedTablesInfo":
                    Console.WriteLine(restaurantController.GetOccupiedTablesInfo());
                    break;
                }

                input = Console.ReadLine();
            }

            Console.WriteLine(restaurantController.GetSummary());
        }
Пример #6
0
        public void Run()
        {
            string  input;
            string  result = null;
            string  type;
            string  name;
            decimal price;
            int     tableNumber;

            while ((input = Console.ReadLine()) != "END")
            {
                string[] args    = input.Split().ToArray();
                string   command = args[0];
                args = args.Skip(1).ToArray();
                try
                {
                    switch (command)
                    {
                    case "AddFood":
                        type   = args[0];
                        name   = args[1];
                        price  = decimal.Parse(args[2]);
                        result = rc.AddFood(type, name, price);
                        break;

                    case "AddDrink":
                        type = args[0];
                        name = args[1];
                        int    servingSize = int.Parse(args[2]);
                        string brand       = args[3];
                        result = rc.AddDrink(type, name, servingSize, brand);
                        break;

                    case "AddTable":
                        type        = args[0];
                        tableNumber = int.Parse(args[1]);
                        int capacity = int.Parse(args[2]);

                        result = rc.AddTable(type, tableNumber, capacity);
                        break;

                    case "ReserveTable":
                        int numberOfPeople = int.Parse(args[0]);

                        result = rc.ReserveTable(numberOfPeople);
                        break;

                    case "OrderFood":
                        tableNumber = int.Parse(args[0]);
                        string foodName = args[1];

                        result = rc.OrderFood(tableNumber, foodName);
                        break;

                    case "OrderDrink":
                        tableNumber = int.Parse(args[0]);
                        string drinkName  = args[1];
                        string drinkBrand = args[2];

                        result = rc.OrderDrink(tableNumber, drinkName, drinkBrand);
                        break;

                    case "LeaveTable":
                        tableNumber = int.Parse(args[0]);

                        result = rc.LeaveTable(tableNumber);
                        break;

                    case "GetFreeTablesInfo":

                        result = rc.GetFreeTablesInfo();
                        break;

                    case "GetOccupiedTablesInfo":

                        result = rc.GetOccupiedTablesInfo();
                        break;
                    }
                }
                catch (Exception e)
                {
                    result = e.InnerException.Message;
                }

                Console.WriteLine(result);
            }

            result = rc.GetSummary();

            Console.WriteLine(result);
        }