static void Main(string[] args) { //Buyer buyer = new Buyer("Artem","123456","123456","Улица Пушкина, дом Колотушкина",100000,550); UserController userController; do { Console.WriteLine("Введите имя пользователя:"); string nameUser = Console.ReadLine(); userController = new UserController(nameUser); if (userController.NewUser) { Console.WriteLine("Новый пользователь!"); Console.WriteLine("Введите пароль пользователя"); string passNew = Console.ReadLine(); Console.WriteLine("Повторите пароль пользователя"); string passRet = Console.ReadLine(); userController.AddNewUser(nameUser, passNew, passRet); userController.SelectUser(nameUser, passNew); } else { Console.WriteLine("Введите пароль пользователя"); string pass = Console.ReadLine(); userController.SelectUser(nameUser, pass); } if (userController.CurrentUser == null) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Неправильный пароль!"); Console.ForegroundColor = ConsoleColor.White; } else { Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Доступ разрешен!"); Console.ForegroundColor = ConsoleColor.White; } } while (false); Buyer buyer = (Buyer)userController.CurrentUser; ProductController productController = new ProductController(); Product keyBor = new KeyboardCMD("Ультра Клавиатура!", 400, "Log", 25); Product mouseGeat = new MouseCMD("Мышь крутая", 500, "Log"); Product gamePad = new MousePadCMD("Супер коврик", 700, "Game", "700 pdi"); productController.AddNewProduct(keyBor); productController.AddNewProduct(mouseGeat); productController.AddNewProduct(gamePad); //Product[] products = new Product[] { // keyBor, // mouseGeat, // gamePad, //}; //Product product1 = new Model.ProductCMD(); //product1 = keyBor; Informer informer = new Informer(); while (true) { Console.WriteLine("Список товаров:"); foreach (var product in productController.Products) { ((IToConsole)product).ToConsole(); Console.WriteLine(new String('-', 25)); } Console.WriteLine(); Console.WriteLine($"Здравствуйте {buyer.Name} ваш баланс {buyer.Balance}"); int i = 0; foreach (var product in productController.Products) { Console.WriteLine($"Товар {i++} {product.Name} по цене {product.Price}"); } Console.WriteLine("Выберете номер товара и нажмите Enter:"); string str = Console.ReadLine(); int productNumber = Convert.ToInt32(str); Console.Clear(); if (productNumber >= 0 && productNumber < productController.Products.Count) { if (productController.Products[productNumber].Price < buyer.Balance) { informer.Buy(buyer, productController.Products[productNumber]); Console.WriteLine(); } else { Console.WriteLine("У вас недостаточно средств"); } } else { Console.WriteLine("Таких товаров нет"); } } }
static void Main(string[] args) { Console.Write("Как Вас зовут: "); string name = Console.ReadLine(); Console.Write("Сколько у Вас средств: "); int balance = Int32.Parse(Console.ReadLine()); Console.Write("Сколько Вы уже потратили в нашем магазине: "); int spent = Int32.Parse(Console.ReadLine()); Console.WindowWidth = 63; User user = new User(name, balance, spent); Console.ForegroundColor = ConsoleColor.DarkBlue; Console.WriteLine("Список курсов: "); Console.ResetColor(); English eng = new English( "В Ландон за 15 минут в день", "Королева Елизавета", "Английский", 490, "Пирожок с подливой" ); eng.InfoCourse(eng); Germany ger = new Germany( "На Берлин", "Рудольф Иванов", "Немецкий", 666 ); ger.InfoCourse(ger); Italy itl = new Italy( "Хочу Пасту Болоньезе", "Равиолли Веспучи", "Итальянский", 575 ); itl.InfoCourse(itl); China china = new China( "Последователь Мулан", "Хаоями Мияноки", "Китайский", 1000 ); china.InfoCourse(china); Course[] courses = new Course[] { eng, ger, itl, china }; Informer informer = new Informer(); while (true) { Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine("\nДобро пожаловать в мир почти бесплатных знаний!\n"); Console.ResetColor(); for (int i = 0; i < courses.Length; i++) { Console.WriteLine($"Курс {i} - \"{courses[i].CourseName}\" по цене {courses[i].Price}"); } Console.Write("\nВыбериет номер интересующего направления и нажмите Enter: "); int productNumber = Int32.Parse(Console.ReadLine()); if (productNumber >= 0 && productNumber < courses.Length) { if (courses[productNumber].Price <= user.Balance) { informer.Buy(user, courses[productNumber]); Bye(); } else { Console.WriteLine("У Вас недостаточно средств"); } } else { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Таких курсов у нас нет"); Console.ResetColor(); } }