static void Main(string[] args)
        {
            CommonClient Petrov  = new CommonClient("Petrov Petr Petrovich", null);
            VIPClient    Smirnov = new VIPClient("Smirnov Ivan Aleksandrovich", null);

            Petrov.AddAccount(MetalAccount.CreateAccount(30, "001", Petrov.FIO, 100));
            Smirnov.AddAccount(CheckingAccount.CreateAccount(10, "002", Smirnov.FIO, 50));
            Bank Bank = new Bank();

            Bank.Transfer(Smirnov.GetAccount("002"), Petrov.GetAccount("001"), 100);

            try
            {
                Petrov.GetAccount("002").AddFunds(-2);
            }
            catch (NullReferenceException ex)
            {
                Console.WriteLine(ex.Message);
            }
            catch (ArgumentOutOfRangeException ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
Exemple #2
0
        public static CheckingAccount CreateAccount(double subscriptionFee, string accountNumber, string accountOwner, double startSum)
        {
            CheckingAccount checkingAccount = new CheckingAccount(subscriptionFee, accountNumber, accountOwner, startSum);

            return(checkingAccount);
        }