Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            // создаём пользователя
            User user = new User(
                "Nursultan",
                "Sovetskaya 4",
                1000000,
                550
                );

            Console.WriteLine("Список товаров: ");

            //создаём товар
            Dolls gusDolls = new Dolls(
                "Гусь",
                700,
                "Куклы для взрослых",
                "Резина"
                );

            // выводим информацию о товаре

            Console.WriteLine("Кукла:");
            Console.WriteLine("Название: " + gusDolls.Name);
            Console.WriteLine("Производитель: " + gusDolls.Manufacturer);
            Console.WriteLine("Материал: " + gusDolls.Material);
            Console.WriteLine("Цена: " + gusDolls.Price);
            Console.WriteLine(new String('-', 25));

            //создаём товар
            Condoms DirtyJoes = new Condoms(
                "Глязный Джо",
                490,
                "DUREX",
                18
                );

            // выводим информацию о товаре

            Console.WriteLine("Контрацептив:");
            Console.WriteLine("Название: " + DirtyJoes.Name);
            Console.WriteLine("Производитель: " + DirtyJoes.Manufacturer);
            Console.WriteLine("Размер: " + DirtyJoes.Size);
            Console.WriteLine("Цена: " + DirtyJoes.Price);
            Console.WriteLine(new String('-', 25));

            //создаём товар
            Aphrodisiacs HorsesAphrodosiacs = new Aphrodisiacs(
                "Конский возбудитель",
                900,
                "Ферма у Джо",
                "Любовь"

                );

            // выводим информацию о товаре

            Console.WriteLine("Афродизиак:");
            Console.WriteLine("Название: " + HorsesAphrodosiacs.Name);
            Console.WriteLine("Производитель: " + HorsesAphrodosiacs.Manufacturer);
            Console.WriteLine("Состав: " + HorsesAphrodosiacs.Composition);
            Console.WriteLine("Цена: " + HorsesAphrodosiacs.Price);
            Console.WriteLine(new String('-', 25));

            //создаём товар
            Aphrodisiacs HowToMeetLadyes = new Aphrodisiacs(
                "Мачо",
                1300,
                "Кремниевая долина",
                "Навыки программирования"

                );

            // выводим информацию о товаре

            Console.WriteLine("Афродизиак:");
            Console.WriteLine("Название: " + HowToMeetLadyes.Name);
            Console.WriteLine("Производитель: " + HowToMeetLadyes.Manufacturer);
            Console.WriteLine("Состав: " + HowToMeetLadyes.Composition);
            Console.WriteLine("Цена: " + HowToMeetLadyes.Price);
            Console.WriteLine(new String('-', 25));

            // создаём массив для использования общего интерфейса для каждого объекта классов
            Product[] products = new Product[]
            {
                gusDolls,
                DirtyJoes,
                HorsesAphrodosiacs,
                HowToMeetLadyes
            };


            Informer informer = new Informer();

            //работа программы
            while (true)
            {
                //здороваемся
                Console.WriteLine();
                Console.WriteLine($"Здравствуйте {user.Name} ваш баланс {user.Balance}");

                //выводим короткое превью товаров и его порядковый номер {i}
                for (int i = 0; i < products.Length; i++)
                {
                    Console.WriteLine($"Товар {i} {products[i].Name} по цене {products[i].Price}");
                }
                Console.WriteLine("Выберите товар и нажмите ENTER: ");

                //считываем введенную строку и конвертируем в числовой тип
                string str           = Console.ReadLine();
                int    productNumber = Convert.ToInt32(str);

                //проверяем, находится ли наш товар в массиве продуктов
                if (productNumber >= 0 && productNumber < products.Length)
                {
                    //проверяем стоимость товара и баланс пользователя
                    if (products[productNumber].Price < user.Balance)
                    {
                        //если всё ок, то извещаем об успешной покупке
                        informer.Buy(user, products[productNumber]);
                    }

                    else
                    {
                        // иначе выводим сообщение
                        Console.WriteLine("У вас недостаточно средств");
                    }
                }

                else
                {
                    //если введенное число не соответствует имеющимся, выводим ошибку
                    Console.WriteLine("Таких товаров нет");
                }
            }
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            User user = new User(
                "Artem",
                "Улица Пушкина, дом Колотушкина",
                100000,
                550
                );

            Console.WriteLine("Список товаров:");

            Dolls        gusDolls           = new Dolls("Гусь", 200, "Гусыня", "резина", "Кукла");
            Condoms      DirtyJoes          = new Condoms("Грязный Джо", 400, "Хэнд Мейд", 25, "Контрацептив");
            Aphrodisiacs HorsesAphrodisiacs = new Aphrodisiacs("Конский возбудитель", 500, "Ферма Дяди Васи", "Любовь", "Афродизиак");
            Aphrodisiacs FriendAphrodisiacs = new Aphrodisiacs("Завали Подругу", 700, "Мачо Индастриз", "Клофелин, Спиртяга", "Афродизиак");
            AnalLube     vasilin            = new AnalLube("Вазилин", 500, "Вазилинодельня #1");

            Product[] products = new Product[] {
                gusDolls,
                DirtyJoes,
                HorsesAphrodisiacs,
                FriendAphrodisiacs,
                vasilin
            };

            foreach (var item in products)
            {
                Console.WriteLine(item.ToConsole(""));
            }

            Informer informer = new Informer();

            while (true)
            {
                Console.WriteLine();
                Console.WriteLine($"Здравствуйте {user.Name} ваш баланс {user.Balance}");

                for (int i = 0; i < products.Length; i++)
                {
                    Console.WriteLine($"Товар {i} {products[i].Name} по цене {products[i].Price}");
                }
                Console.WriteLine("Выберете номер товара и нажмите Enter:");

                string str           = Console.ReadLine();
                int    productNumber = Convert.ToInt32(str);

                if (productNumber >= 0 && productNumber < products.Length)
                {
                    if (products[productNumber].Price < user.Balance)
                    {
                        informer.Buy(user, products[productNumber]);
                    }
                    else
                    {
                        Console.WriteLine("У вас недостаточно средств");
                    }
                }
                else
                {
                    Console.WriteLine("Таких товаров нет");
                }
            }
        }
Ejemplo n.º 3
0
        static void Main(string[] args)
        {
            User user = new User(
                "Арсений",
                "Улица Пушкина, дом Колотушкина",
                100000,
                550,
                "men"
                );

            Console.WriteLine("Список товаров:");

            Dolls gusDolls = new Dolls(
                "Гусь",
                200,
                "Гусыня",
                "резина"
                );

            Console.WriteLine("Кукла:");
            Console.WriteLine("Название: " + gusDolls.Name);
            Console.WriteLine("Цена: " + gusDolls.Price);
            Console.WriteLine("Производитель: " + gusDolls.Manufacturer);
            Console.WriteLine("Материал: " + gusDolls.Material);
            Console.WriteLine(new String('-', 25));

            Condoms DirtyJoes = new Condoms(
                "Грязный Джо",
                400,
                "Хэнд Мейд",
                25
                );

            Console.WriteLine("Контрацептив:");
            Console.WriteLine("Название: " + DirtyJoes.Name);
            Console.WriteLine("Цена: " + DirtyJoes.Price);
            Console.WriteLine("Производитель: " + DirtyJoes.Manufacturer);
            Console.WriteLine("Размер: " + DirtyJoes.Size);
            Console.WriteLine(new String('-', 25));

            Aphrodisiacs HorsesAphrodisiacs = new Aphrodisiacs(
                "Конский возбудитель",
                500,
                "Ферма Дяди Васи",
                "Любовь"
                );

            Console.WriteLine("Афродизиак:");
            Console.WriteLine("Название: " + HorsesAphrodisiacs.Name);
            Console.WriteLine("Цена: " + HorsesAphrodisiacs.Price);
            Console.WriteLine("Производитель: " + HorsesAphrodisiacs.Manufacturer);
            Console.WriteLine("Состав: " + HorsesAphrodisiacs.Composition);
            Console.WriteLine(new String('-', 25));

            Aphrodisiacs FriendAphrodisiacs = new Aphrodisiacs("Завали Подругу",
                                                               700,
                                                               "Мачо Индастриз",
                                                               "Клофелин, Спиртяга"
                                                               );

            Console.WriteLine("Афродизиак:");
            Console.WriteLine("Название: " + FriendAphrodisiacs.Name);
            Console.WriteLine("Цена: " + FriendAphrodisiacs.Price);
            Console.WriteLine("Производитель: " + FriendAphrodisiacs.Manufacturer);
            Console.WriteLine("Состав: " + FriendAphrodisiacs.Composition);
            Console.WriteLine(new String('-', 25));

            AnalLube vasilin = new AnalLube(
                "Вазилин",
                500,
                "Вазилинодельня #1"
                );

            Console.WriteLine("Афродизиак:");
            Console.WriteLine("Название: " + vasilin.Name);
            Console.WriteLine("Цена: " + vasilin.Price);
            Console.WriteLine("Производитель: " + vasilin.Manufacturer);
            Console.WriteLine(new String('-', 25));
            Strapon strapon = new Strapon(
                "страпон",
                1000,
                "МБФ ГОСТ Трах",
                15
                );

            Console.WriteLine("Страпон");
            Console.WriteLine("Название: " + strapon.Name);
            Console.WriteLine("Цена: " + strapon.Price);
            Console.WriteLine("Производитель: " + strapon.Manufacturer);
            Console.WriteLine("Размер: " + strapon.Size);
            Console.WriteLine(new String('-', 25));

            Product[] products = new Product[] {
                gusDolls,
                DirtyJoes,
                HorsesAphrodisiacs,
                FriendAphrodisiacs,
                vasilin,
                strapon
            };

            Informer informer = new Informer();

            while (true)
            {
                Console.WriteLine();
                Console.WriteLine($"Здравствуйте {user.Name} ваш баланс {user.Balance}");

                for (int i = 0; i < products.Length; i++)
                {
                    Console.WriteLine($"Товар {i} {products[i].Name} по цене {products[i].Price}");
                }
                Console.WriteLine("Выберете номер товара и нажмите Enter:");

                string str           = Console.ReadLine();
                int    productNumber = Convert.ToInt32(str);

                if (productNumber >= 0 && productNumber < products.Length)
                {
                    if (products[productNumber].Price < user.Balance)
                    {
                        informer.Buy(user, products[productNumber]);
                    }
                    else
                    {
                        Console.WriteLine("У вас недостаточно средств");
                    }
                }
                else
                {
                    Console.WriteLine("Таких товаров нет");
                }
            }
        }