Exemplo n.º 1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Please enter a bank name");
            string bankName = Reader.ReadString();
            Bank   bank     = bankManager.CreateBank(bankName);
            int    choice;

            do
            {
                Console.WriteLine("Please Enter your role\n" +
                                  "1.Administrator\n" +
                                  "2.Bank staff\n" +
                                  "3.Account Holder\n" +
                                  "4.Exit");
                choice = Reader.ReadInt(1, 4);
                if (choice == 4)
                {
                    break;
                }
                Console.WriteLine("please enter id");
                string id = Reader.ReadString();
                Console.WriteLine("Please enter password");
                string password = Reader.ReadString();
                switch (choice)
                {
                case 1:
                    if (id == "bank" && password == "bank")
                    {
                        AdminServices(bank);
                    }
                    break;

                case 2:
                    Staff emp = bankManager.FindEmployee(bank, id);
                    if (emp != null)
                    {
                        if (emp.Password == password)
                        {
                            EmployeeServices(bank);
                        }
                    }
                    else
                    {
                        Console.WriteLine("The ID is not valid");
                    }
                    break;

                case 3:
                    AccountHolder accountHolder = bankManager.FindAccountHolder(id, bank);
                    if (accountHolder != null)
                    {
                        if (accountHolder.Password == password)
                        {
                            AccountHolderServices(accountHolder.AccountId, bank);
                        }
                    }
                    else
                    {
                        Console.WriteLine("The Account Holder with given id doesn't exist");
                    }
                    break;
                }
            } while (true);
        }