public static void Add(GroceryStore gs) { Console.WriteLine("Введите название продукта:\t"); var name = Console.ReadLine(); Console.WriteLine("Введите цену продукта:\t"); var price = Console.ReadLine(); gs.Add(new Product(name, int.Parse(price))); }
public static void ToCell(GroceryStore gs) { Console.WriteLine("Введите название продукта:\t"); var name = Console.ReadLine(); var product = gs.FindByName(name); if (product != null) { gs.ToSellProduct(product); } else { Console.WriteLine("Такого продукта нет!"); } }
public static void OrderBy(GroceryStore gs) { Console.WriteLine("Сортировать по цене - введите price"); Console.WriteLine("Сортировать по имени - введите name"); Console.Write(">>"); var command = Console.ReadLine(); switch (command) { case "price": gs.OrderByPrice(); break; case "name": gs.OrderByName(); break; default: Console.WriteLine("Неверный формат команды"); break; } }
public static void Main() { var gs = new GroceryStore(); gs.Add(new Product("Масло", 60)); gs.Add(new Product("Молоко", 40)); gs.Add(new Product("Хлеб", 100)); gs.Add(new Product("Сок", 80)); gs.Add(new Product("Насвай", 5)); gs.Add(new Product("Майонез", 30)); gs.Add(new Product("Кетчуп", 35)); Console.WriteLine("Для помощи введите команду help"); while (true) { Console.Write(">>"); var command = Console.ReadLine(); if (command == "" || command == null) { break; } switch (command) { case "add": Command.Add(gs); break; case "remove": Command.Remove(gs); break; case "find": Command.Find(gs); break; case "show": Command.Show(gs); break; case "help": Command.Help(); break; case "orderby": Command.OrderBy(gs); break; case "profit": Command.Profit(gs); break; case "tocell": Command.ToCell(gs); break; case "ssp": Command.ShowSoldProducts(gs); break; default: Console.WriteLine("Неверный формат команды, введите команду help для ознакомления"); break; } } }
public static void Find(GroceryStore gs) { try { Console.WriteLine("Введите имя и/или цену товара"); var nameOrPrice = Console.ReadLine(); var s = nameOrPrice.Split(' '); if (s.Length == 2) { var name = s[0]; var price = int.Parse(s[1]); var list = gs.Find(p => p.Equals(new Product(name, price))); foreach (var item in list) { Console.WriteLine(item); } } else { int num = 0; if (int.TryParse(s[0], out num)) { var list = gs.FindByPrice(int.Parse(s[0])); foreach (var item in list) { Console.WriteLine(item); } } else { var product = gs.FindByName(s[0]); Console.WriteLine(product); } } } catch (Exception e) { Console.WriteLine("Такого продукта нет!"); } }
public static void Profit(GroceryStore gs) { Console.WriteLine($"Прибыль равна: {gs.Profit}"); }