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("Таких товаров нет"); } } }
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("Таких товаров нет"); } } }
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("Таких товаров нет"); } } }