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); } } }
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()); }
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()); }
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; } } }
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()); }
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); }