Пример #1
0
        public static Customer1 Login(string name, string pass)
        {
            bool      newacc  = true;
            Customer1 tempobj = null;

            for (int i = 0; i < Customers.Count; i++)
            {
                if (Customers[i].GetName() == name)
                {
                    newacc = false;
                    if (Customers[i].GetPass() == pass)
                    {
                        Console.ForegroundColor = ConsoleColor.DarkYellow;
                        Console.WriteLine($"{name}, Вы успешно залогинились");
                        Console.ResetColor();

                        tempobj = Customers[i];
                    }
                    else
                    {
                        Console.ForegroundColor = ConsoleColor.DarkYellow;
                        Console.WriteLine($"{name}, Вы ввели неверный пароль");
                        Console.ResetColor();
                    }
                }
            }
            if (newacc)
            {
                double money;
                Console.ForegroundColor = ConsoleColor.DarkYellow;
                Console.WriteLine("Будет создан новый аккаунт\n" +
                                  "Введите сумму, которую хотите положить на счёт");
                Console.ResetColor();
                money   = Convert.ToDouble(Console.ReadLine());
                tempobj = new Customer1(name, pass, money);
                Customers.Add(tempobj);
                Console.ForegroundColor = ConsoleColor.DarkYellow;
                Console.WriteLine("Аккаунт был успешно создан");
                Console.ResetColor();
            }


            return(tempobj);
        }
Пример #2
0
        static void Main(string[] args)
        {
            //test
            Ways.Add(new Way("Минск", "Молодечно", "01:20", 5, 25));
            Ways.Add(new Way("Варшава", "Минск", "11:15", 6, 55));
            Ways.Add(new Way("Воложин", "Гомель", "06:20", 7, 75));
            Ways.Add(new Way("Вилейка", "Вильнус", "03:11", 9, 35));
            //
            string    Choice, LocalChoise;
            bool      exit    = false;
            Employer  admin   = new Employer("admin");
            Customer1 tempacc = new Customer1("test", "test", 0);

            try
            {
                while (!exit)
                {
                    Choice = "0";
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine("Вы хотите войти как:\n" +
                                      "1.Пользователь\t2.Администратор\t3. Выйти из Приложения");
                    Console.ResetColor();
                    Choice = Console.ReadLine();
                    switch (Choice)
                    {
                    case "1":
                    {
                        string name, pass;
                        Console.ForegroundColor = ConsoleColor.DarkYellow;
                        Console.WriteLine("Введите логин");
                        Console.ResetColor();
                        name = Console.ReadLine();
                        Console.ForegroundColor = ConsoleColor.DarkYellow;
                        Console.WriteLine("Введите пароль");
                        Console.ResetColor();
                        pass    = Console.ReadLine();
                        tempacc = Login(name, pass);
                        if (tempacc == null)
                        {
                            Choice = "0";
                        }
                        break;
                    }

                    case "2":
                    {
                        Console.ForegroundColor = ConsoleColor.DarkYellow;
                        Console.WriteLine("Вы вошли, как администратор");
                        Console.ResetColor();
                        break;
                    }

                    case "3":
                    {
                        exit = true;
                        break;
                    }
                    }

                    if (Choice == "3")
                    {
                        break;
                    }


                    while (Choice == "1")
                    {
                        Console.ForegroundColor = ConsoleColor.Green;
                        Console.WriteLine($"\nЛогин: {tempacc.GetName()}\tДеньги на счету: {tempacc.GetMoney()}\n\n" +
                                          "........Меню........\n" +
                                          "1. Купить билет\t2. Продать билет\t3. Сменить пароль\n" +
                                          "4. Мои билеты\t5. Билеты для покупок\t6.Выйти из аккаунта");
                        Console.ResetColor();
                        LocalChoise = Console.ReadLine();
                        switch (LocalChoise)
                        {
                        case "1":
                        {
                            tempacc.BuyTicket();
                            break;
                        }

                        case "2":
                        {
                            tempacc.SellTicket();
                            break;
                        }

                        case "3":
                        {
                            tempacc.ChangePass();
                            break;
                        }

                        case "4":
                        {
                            tempacc.ShowTickets();
                            break;
                        }

                        case "5":
                        {
                            admin.GetInfo();
                            break;
                        }

                        case "6":
                        {
                            Choice      = "0";
                            LocalChoise = "0";
                            break;
                        }
                        }
                    }
                    while (Choice == "2")
                    {
                        Console.ForegroundColor = ConsoleColor.Green;
                        Console.WriteLine("........Меню........\n" +
                                          "1. Создать маршрут\t2. Удалить маршрут\n" +
                                          "3. Все маршруты\t4.Выйти из аккаунта");
                        Console.ResetColor();
                        LocalChoise = Console.ReadLine();
                        switch (LocalChoise)
                        {
                        case "1":
                        {
                            Ways.Add(admin.MakeTrip());
                            break;
                        }

                        case "2":
                        {
                            admin.DeleteTrip();
                            break;
                        }

                        case "3":
                        {
                            admin.GetInfo();
                            break;
                        }

                        case "4":
                        {
                            Choice      = "0";
                            LocalChoise = "0";
                            break;
                        }
                        }
                    }
                }
            }
            catch (FormatException)
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("Вы ввели данные в неверном формате. Перезапустите приложение. \n" +
                                  "Нажмите любую кнопку, чтобы выйти..");
                Console.ReadKey();
                Console.ResetColor();
            }
        }