示例#1
0
        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)));
        }
示例#2
0
        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("Такого продукта нет!");
            }
        }
示例#3
0
        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;
            }
        }
示例#4
0
        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;
                }
            }
        }
示例#5
0
 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("Такого продукта нет!");
     }
 }
示例#6
0
 public static void Profit(GroceryStore gs)
 {
     Console.WriteLine($"Прибыль равна: {gs.Profit}");
 }