Exemple #1
0
        static void Main(string[] args)
        {
            string Login    = "******";
            string Password = "******";

            try
            {
                Client client = new Client();
                Servise.createClient(ref client);

                client.Login    = "******";
                client.Password = "******";

                while (!client.IsBlicked)
                {
                    Console.Clear();

                    Console.WriteLine("Menu");
                    Console.WriteLine("Inter login");
                    Login = Console.ReadLine();;
                    Console.WriteLine("Inter Password");
                    Password = Console.ReadLine();

                    if (Login != client.Login && Password != client.Password)
                    {
                        client.WrongField++;
                    }
                    else
                    {
                        break;
                    }
                }

                if (Login == client.Login && Password == client.Password)
                {
                    if (client.IsBlicked)
                    {
                        Console.WriteLine("You arr blocked");
                    }
                    else
                    {
                        #region r
                        Console.Clear();
                        Console.WriteLine(" 1 - Список счетов");
                        Console.WriteLine(" 2 - Создать счет");
                        Console.WriteLine(" 3 - Пополнить счет");
                        Console.WriteLine(" 6 - Выход");

                        int menu = 0;
                        Int32.TryParse(Console.ReadLine(), out menu);

                        if (menu > 6 || menu < 1)
                        {
                            throw new Exception("Invalid choice");
                        }
                        else
                        {
                            switch (menu)
                            {
                            case 1:
                            {
                                Console.Clear();
                                client.PrintAccountInfo();
                            }
                            break;

                            case 2:
                            {
                                Console.Clear();
                                Account acc = Servise.createAccount();
                                client.ListAccount.Add(acc);
                                Console.WriteLine("Счёт добавлен успешно!");
                            }
                            break;

                            case 3:
                            {
                                Console.WriteLine(" KZ ");
                                string AccountNumber = Console.ReadLine();
                                Console.WriteLine("Введите сумму: ");
                                string Summ = Console.ReadLine();
                            }
                            break;

                            case 4:
                            {
                                Console.WriteLine("Введите номер счёта: ");
                                string accountNumber = Console.ReadLine();
                                Console.WriteLine("Веедите сумму ");
                                string accountSum = Console.ReadLine();
                                try
                                {
                                    foreach (var item in client.ListAccount)
                                    {
                                        if (item.AccountNumber == accountNumber)
                                        {
                                            if (double.Parse(accountSum) > item.Balance)
                                            {
                                                Console.WriteLine("Ошибка! Нет такой суммы на счету");
                                            }
                                            else
                                            {
                                                item.Balance -= double.Parse(accountSum);
                                                Console.WriteLine("Сумма {0} успешна переведена на счёт {1}", accountSum, accountNumber);
                                            }
                                        }
                                    }
                                }
                                catch (Exception ex)
                                {
                                    Console.WriteLine(ex.Message);
                                }

                                int choice = 0;
                                Console.WriteLine("Введите число для продолжения или 0 для выхода ");
                                Int32.TryParse(Console.ReadLine(), out choice);
                                if (choice == 0)
                                {
                                    return;
                                }
                                else
                                {
                                    break;
                                }
                            }

                            case 6: return;
                            }
                        }
                        #endregion
                    }
                }
                else
                {
                    Console.WriteLine("You arr blocked");
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemple #2
0
        static void Main(string[] args)
        {
            string login    = "";
            string password = "";

            try
            {
                Client client = new Client();
                Service.createClient(ref client);
                client.Login    = "******";
                client.Password = "******";

                while (!client.isBlocked)
                {
                    Console.Clear();
                    Console.Write("Enter your login: "******"Enter your password: "******"USer Blocked ");
                        }
                        else
                        {
                            Console.Clear();
                            Console.WriteLine("1) Accounts");
                            Console.WriteLine("2) Create account");
                            Console.WriteLine("3) Add balance");
                            Console.WriteLine("6) Exit");
                            int menu = 0;
                            Int32.TryParse(Console.ReadLine(), out menu);
                            if (menu > 2 || menu < 1)
                            {
                                throw new Exception("invalid choice");
                            }
                            else
                            {
                                switch (menu)
                                {
                                case 1:
                                {
                                    client.PrintAccountInfo();
                                }
                                break;

                                case 2:
                                {
                                    Account acc = Service.createAccount();
                                    client.ListAccount.Add(acc);
                                    Console.WriteLine("Account created");
                                }
                                break;

                                case 3:
                                {
                                    Console.WriteLine("Account number: ");
                                    string accountNumber = Console.ReadLine();
                                    Console.WriteLine("");
                                }
                                break;

                                case 6:
                                    break;
                                }
                            }
                        }
                    }while (true);
                }
                #endregion
                else
                {
                    //client.WrongField++;
                    throw new Exception("Invalid login");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }



            List <Client>           ListClient = new List <Client>();
            GeneratorName.Generator g          = new Generator();
            Client c1 = new Client();

            c1.Dob         = DateTime.Now.AddYears(-60);
            c1.Fullname    = g.GenerateDefault(Gender.man);
            c1.IIN         = "970556122112";
            c1.Login       = "******";
            c1.Password    = "******";
            c1.PhoneNumber = "7544541155430";
            ListClient.Add(c1);



            //  c1.ClientInfoPrint();
        }
Exemple #3
0
        static void Main(string[] args)
        {
            string login    = "";
            string password = "";

            try
            {
                Client client1 = new Client()
                {
                    Login    = "******",
                    Password = "******"
                };
                Service.createClient(ref client1);
                while (!client1.IsBlocked)
                {
                    Console.Clear();
                    Console.WriteLine("Введите логин");
                    login = Console.ReadLine();
                    Console.WriteLine("Введите пароль");
                    password = Console.ReadLine();


                    if (login != client1.Login || password != client1.Password)
                    {
                        client1.WrongField++;
                    }
                    else
                    {
                        break;
                    }
                    if (client1.IsBlocked)
                    {
                        Console.WriteLine("Заблокировано");
                    }
                }


                if (login == client1.Login && password == client1.Password)
                {
                    if (client1.IsBlocked)
                    {
                        throw new Exception("Аккаунт заблокирован");
                    }
                    else
                    {
                        Console.Clear();
                        do
                        {
                            Console.WriteLine("1) список счетов\n2) создать счет\n3) пополнение счета\n4) снять деньги со счёта\n5) выход");

                            Int32.TryParse(Console.ReadLine(), out var choice);
                            Console.Clear();
                            switch (choice)
                            {
                            case 1:
                            {
                                if (client1.accounts != null)
                                {
                                    Console.Clear();
                                    client1.PrintAccountInfo();
                                }
                            }
                                Console.WriteLine("\n\nдля выхода в меню нажмите любую клавишу \t2) выход");
                                Int32.TryParse(Console.ReadLine(), out int result);
                                if (result == 2)
                                {
                                    return;
                                }
                                break;

                            case 2:
                            {
                                client1.accounts?.Add(Service.createAccounts());
                                Console.WriteLine("Счет добавлен успешно");
                                Console.WriteLine("\n\nдля выхода в меню нажмите любую клавишу\t2) выход");
                                Int32.TryParse(Console.ReadLine(), out result);
                                if (result == 2)
                                {
                                    return;
                                }
                            }
                            break;

                            case 3:
                            {
                                Console.WriteLine("Введите номер счета :");
                                string accountNumber = Console.ReadLine();
                                Console.WriteLine("Введите сумму");
                                string accountSum = Console.ReadLine();
                                Service.AddMoneyToAccount(accountNumber, accountSum, ref client1);
                                Console.WriteLine($"Счет {accountNumber} пополнен на сумму {accountSum} успешно");
                                Console.WriteLine("\n\nдля выхода в меню нажмите любую клавишу\t2) выход");
                                Int32.TryParse(Console.ReadLine(), out result);
                                if (result == 2)
                                {
                                    return;
                                }
                            }
                            break;

                            case 4:
                            {
                                Console.WriteLine("Введите номер счета :");
                                string accountNumber = Console.ReadLine();
                                Console.WriteLine("Введите сумму");
                                string accountSum = Console.ReadLine();
                                bool   isValid    = Service.RemoveMoneyFromAccount(accountNumber, accountSum, ref client1);

                                if (isValid == false)
                                {
                                    Console.WriteLine("Сумма на счете не достаточна для списания");
                                    System.Threading.Thread.Sleep(1000);
                                    break;
                                }
                                else
                                {
                                    Console.WriteLine($"Сумма {accountSum} успешно снята со счета {accountNumber}");
                                }


                                Console.WriteLine("\n\nдля выхода в меню нажмите любую клавишу\t2) выход");
                                Int32.TryParse(Console.ReadLine(), out result);
                                if (result == 2)
                                {
                                    return;
                                }
                            }
                            break;

                            case 5:
                            {
                                return;
                            }

                            default:
                                return;
                            }
                            //Console.ReadLine();
                            Console.Clear();
                        }while (true);
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
            #region hlam
            //List<Client> clients = new List<Client>();
            //Generator generator = new Generator();

            //Client client = new Client()
            //{
            //    DoB = DateTime.Now.AddYears(-60),
            //    FullName = generator.GenerateDefault(Gender.woman),
            //    IIN = "123456789123",
            //    Login = "******",
            //    Password = "******",
            //    PhoneNumber = "87026112508"
            //};
            //clients.Add(client);
            //client.PrintClientInfo();
            #endregion
            Console.ReadLine();
        }
Exemple #4
0
        static void Main(string[] args)
        {
            string login    = "";
            string password = "";

            try
            {
                Client client = new Client();
                Service.createClient(ref client);
                client.Login    = "******";
                client.Password = "******";

                while (!client.isBlocked)
                {
                    #region

                    Console.Clear();
                    Console.Write("введите логин:");
                    login = Console.ReadLine();
                    Console.Write("введите пароль:");
                    password = Console.ReadLine();

                    if (login != client.Login && password != client.Password)
                    {
                        client.WrongField--;
                        Console.WriteLine("Некорректный введены данные. Осталось {0} попыток", client.WrongField);
                        Console.ReadKey();
                    }
                    else
                    {
                        break;
                    }
                    #endregion
                }

                if (login == client.Login && password == client.Password)
                {
                    #region
                    if (client.isBlocked)
                    {
                        Console.WriteLine("Пользователь заблокирован!");
                    }
                    else
                    {
                        #region
                        do
                        {
                            Console.Clear();

                            Console.WriteLine("1) Список счетов");
                            Console.WriteLine("2) Создать счет");
                            Console.WriteLine("3) Пополнить счёт");
                            Console.WriteLine("4) Снять деньги со счёта");

                            Console.WriteLine("6) Выход");


                            int menu = 0;
                            Int32.TryParse(Console.ReadLine(), out menu);
                            if (menu > 6 || menu < 1)
                            {
                                throw new Exception("invalid choice");
                            }
                            else
                            {
                                switch (menu)
                                {
                                //Список счетов
                                case 1:
                                {
                                    client.PrintAccountInfo();
                                    Console.WriteLine("\n---------------------------------------------\n");
                                    int choice = 0;
                                    Console.WriteLine("Введите любое число для возврата в меню, либо 0 для выхода");
                                    Int32.TryParse(Console.ReadLine(), out choice);
                                    if (choice == 0)
                                    {
                                        return;
                                    }
                                    else
                                    {
                                        break;
                                    }
                                }
                                break;

                                //Создать счет
                                case 2:
                                {
                                    try
                                    {
                                        Account acc = Service.createAccount();
                                        client.ListAccount.Add(acc);
                                        Console.WriteLine("\nСчёт успешно добавлен!");
                                    }
                                    catch (Exception ex)
                                    {
                                        Console.WriteLine(ex.Message);
                                    }
                                    Console.WriteLine("\n---------------------------------------------\n");
                                    int choice = 0;
                                    Console.WriteLine("Введите любое число для возврата в меню, либо 0 для выхода");
                                    Int32.TryParse(Console.ReadLine(), out choice);
                                    if (choice == 0)
                                    {
                                        return;
                                    }
                                    else
                                    {
                                        break;
                                    }
                                }
                                break;

                                case 3:
                                {
                                    Console.WriteLine("Введите номер счёта: ");
                                    string accountNumber = Console.ReadLine();
                                    Console.WriteLine("Введите сумму ");
                                    string acconutSum = Console.ReadLine();
                                    try
                                    {
                                        foreach (var item in client.ListAccount)
                                        {
                                            if (item.AccountNumber == accountNumber)
                                            {
                                                item.Balance += double.Parse(acconutSum);
                                                Console.WriteLine("\nСчёт {0} успешно пополнен на сумму {1}", accountNumber, acconutSum);
                                            }
                                        }
                                    }
                                    catch (Exception ex)
                                    {
                                        Console.WriteLine(ex.Message);
                                    }
                                    Console.WriteLine("\n---------------------------------------------\n");
                                    int choice = 0;
                                    Console.WriteLine("Введите любое число для возврата в меню, либо 0 для выхода");
                                    Int32.TryParse(Console.ReadLine(), out choice);
                                    if (choice == 0)
                                    {
                                        return;
                                    }
                                    else
                                    {
                                        break;
                                    }
                                }
                                break;

                                case 4:
                                {
                                    Console.WriteLine("Введите номер счёта: ");
                                    string accountNumber = Console.ReadLine();
                                    Console.WriteLine("Введите сумму ");
                                    string acconutSum = Console.ReadLine();
                                    try
                                    {
                                        foreach (var item in client.ListAccount)
                                        {
                                            if (item.AccountNumber == accountNumber)
                                            {
                                                if (double.Parse(acconutSum) > item.Balance)
                                                {
                                                    Console.WriteLine("\nВведённая сумма превышает сумму счёта пользователя");
                                                }
                                                else
                                                {
                                                    item.Balance -= double.Parse(acconutSum);
                                                    Console.WriteLine("\nСумма {0} успешно снята со счёта {1}", acconutSum, accountNumber);
                                                }
                                            }
                                        }
                                    }
                                    catch (Exception ex)
                                    {
                                        Console.WriteLine(ex.Message);
                                    }
                                    Console.WriteLine("\n---------------------------------------------\n");
                                    int choice = 0;
                                    Console.WriteLine("Введите любое число для возврата в меню, либо 0 для выхода");
                                    Int32.TryParse(Console.ReadLine(), out choice);
                                    if (choice == 0)
                                    {
                                        return;
                                    }
                                    else
                                    {
                                        break;
                                    }
                                }
                                break;

                                case 6:
                                    return;
                                }
                            }
                        } while (true);

                        #endregion
                    }
                    #endregion
                }
                else
                {
                    Console.Clear();
                    Console.WriteLine("User blocked");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            // List<Client> ListClient = new List<Client>();

            //GeneratorName.Generator g= new Generator();

            //Client c1 = new Client();

            //c1.DoB = DateTime.Now.AddYears(-60);
            //c1.FullName = g.GenerateDefault(Gender.man);
            //c1.IIN = "970131301448";
            //c1.Login = "******";
            //c1.Password = "******";
            //c1.PhoneNumber = "87475458546";

            //ListClient.Add(c1);

            //c1.ClientInfoPrint();
        }