示例#1
0
        public void ShowProducts(ShowCase showCase)
        {
            int counter = 1;

            Console.WriteLine($"Список ассортимента витрины [{showCase.Name}]\n" +
                              $"{new string('-', 30)}");
            if (showCase.Products.Count != 0)
            {
                foreach (Product prod in Products)
                {
                    Console.WriteLine($"{counter}.[ID {prod.Id}|NAME - {prod.Name}|Size - {prod.OccupiedSize}| Price - {prod.Price:C}]");
                    counter++;
                }
            }
            else
            {
                Console.WriteLine("Данная в данный момент витрина пуста и нуждаеться в наполнении...");
            }
            Console.WriteLine("Для продолжения тисни что-нибудь");
            Console.ReadKey();
        }
示例#2
0
        public void RemoveProduct(ShowCase showCase)
        {
            ShowProducts(showCase);
            Console.WriteLine("\nВыберите Id товара для удаления");
            int number = int.Parse(Console.ReadLine());

            Product product = new Product();

            for (int i = 0; i < Products.Count; i++)
            {
                if (number == Products[i].Id)
                {
                    product = Products[i];
                }
            }
            Products.Remove(product);

            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine($"Продукс: {product.Name} успешно удален из витрины {showCase.Name}");
            Console.ForegroundColor = ConsoleColor.Gray;

            showCase.Size += product.OccupiedSize;
            Thread.Sleep(3000);
        }
示例#3
0
        public void AddProduct(ShowCase showCase)
        {
            int     counterId = 0;
            string  name;
            int     prodSize;
            decimal price;

            do
            {
                Console.WriteLine("Укажите имя товара:");
                name = Console.ReadLine();

                //Проверка на дурака
                if (CheckProductName(name) == false)
                {
                    Console.ForegroundColor = ConsoleColor.Red;

                    Console.WriteLine("\t\tОШИБКА!!!\n" +
                                      "1. Введенное название витрины должно быть не меньше 4 и не больше 24 символов\n" +
                                      "2. Запрещенные символы 1 2 3 4 5 6 7 8 9 0 / * - +\n");
                    Console.ForegroundColor = ConsoleColor.Gray;
                }
                else
                {
                    break;
                }
            } while (true);

            Console.Clear();

            do
            {
                Console.WriteLine("Укажите размер товара:");
                string size = Console.ReadLine();

                if (CheckCorrectInput(size) == true)
                {
                    int sizeProduct = Convert.ToInt32(size);

                    if (showCase.Size > sizeProduct)
                    {
                        showCase.Size -= sizeProduct;
                        prodSize       = sizeProduct;
                        break;
                    }
                    else
                    {
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.WriteLine($"Недостаточно место для этого товара!\n" +
                                          $"Текущий размер ветрины равен {showCase.Size}\n");
                        Console.ForegroundColor = ConsoleColor.Gray;
                    }
                }
                else
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine($"Размер введена не корректно!\n" +
                                      $"Убедитесь, что в указанном размере присуствуют только цифры\n");
                    Console.ForegroundColor = ConsoleColor.Gray;
                }
            } while (true);

            Console.Clear();

            do
            {
                Console.WriteLine("Укажите цену товара:");
                string priceProduct = Console.ReadLine();;

                //Проверка введенной цены
                if (CheckCorrectInput(priceProduct) == true)
                {
                    price = Convert.ToDecimal(priceProduct);
                    break;
                }
                else
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine($"Цена введена не корректно!\n" +
                                      $"Убедитесь, что в указанной цене присуствуют только цифры\n");
                    Console.ForegroundColor = ConsoleColor.Gray;
                }
            } while (true);

            Product product = new Product(counterId, name, prodSize, price);

            Products.Add(product);

            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine($"Товар: {product.Name}, успешо добавлен на прилавок [{showCase.Name}]");
            Console.ForegroundColor = ConsoleColor.Gray;

            Thread.Sleep(3000);
        }