static void Main(string[] args) { Console.WriteLine("Создайте пароль"); string NewPass = Console.ReadLine(); User Client = new User(); Client.CreatePassword(NewPass); int selection = 0; do { Console.WriteLine("Меню:"); Console.WriteLine("1-Выйти"); Console.WriteLine("2-Сменить пароль"); Console.WriteLine("3-Запрос баланса"); Console.WriteLine("4-Добавить транзакцию"); Console.WriteLine("5-Создайте счёт"); selection = Int32.Parse(Console.ReadLine()); switch (selection) { case 1: Console.WriteLine("Вы вышли"); break; case 2: Console.WriteLine("Введите новый пароль:"); string changedPass = Console.ReadLine(); Client.ChangePassword(changedPass); Console.WriteLine("Вы успешно сменили пароль"); break; case 3: if (Client.Acc != null) { Console.WriteLine(Account.getBalance(Client.Acc.Details)); break; } else { Console.WriteLine("Создайте для начала счёт!"); break; } case 4: if (Client.Acc != null && Client.Acc.Details != null) { Console.WriteLine("Введите вид транзакции (расход/приход)"); string Transaction = Console.ReadLine(); Console.WriteLine("Введите категорию:"); string Category = Console.ReadLine(); Console.WriteLine("Введите сумму:"); double Amount = Convert.ToDouble(Console.ReadLine()); Client.Acc.Details.Add(Detail.NewDatail(Amount,Category,DateTime.Now, Transaction)); Console.WriteLine("Успешно!"); break; } if (Client.Acc == null) { Console.WriteLine("Создайте для начала счёт!"); break; } Console.WriteLine("Введите вид транзакции (расход/приход)"); string MYTransaction = Console.ReadLine(); Console.WriteLine("Введите категорию:"); string MYCategory = Console.ReadLine(); Console.WriteLine("Введите сумму:"); double MYAmount = Convert.ToDouble(Console.ReadLine()); List<Detail> myNewDetail = new List<Detail>(); myNewDetail.Add(Detail.NewDatail(Convert.ToDouble(MYAmount), MYCategory, DateTime.Now, MYTransaction)); Client.Acc.Details = myNewDetail; Console.WriteLine("Успешно!"); break; case 5: Console.WriteLine("Название счёта:"); string newAcc = Console.ReadLine(); Account myNewAccount = new Account(); myNewAccount.name = newAcc; Client.Acc = myNewAccount; Console.WriteLine("Вы успешно создали счёт"); break; default: Console.WriteLine("Некоректный ввод"); break; } } while (selection != 6); }