示例#1
0
        public void OpenMetalAccount(MetalType type, uint initAmount, decimal price)
        {
            var account    = "ACC" + AccountType.Metal.ToString() + (_openedAccountsCount + 1).ToString() + type.ToString() + _number.ToString();
            var newAccount = new MetalAccount(account, _name, type, initAmount, price);

            MetalAccounts.Add(newAccount);
            _openedAccountsCount++;
        }
示例#2
0
        static void Main(string[] args)
        {
            var client1 = new Client("Иванов Иван Иванович");
            var client2 = new Client("Петров Петр Петрович ");
            var rnd     = new Random();

            client1.OpenSavingsAccount((decimal)rnd.Next(100, 3000));
            client1.OpenCumulativeAccount((decimal)rnd.Next(10000, 15000));
            client1.OpenCheckingAccount((decimal)rnd.Next(100, 5000));
            client1.OpenMetalAccount(MetalType.Argentum, (uint)rnd.Next(100, 300), 1500.00M);
            client1.OpenMetalAccount(MetalType.Aurum, (uint)rnd.Next(100, 300), 4500.00M);

            client2.OpenSavingsAccount((decimal)rnd.Next(100, 3000));
            client2.OpenCumulativeAccount((decimal)rnd.Next(10000, 15000));
            client2.OpenCheckingAccount((decimal)rnd.Next(100, 5000));
            client2.OpenMetalAccount(MetalType.Platinum, (uint)rnd.Next(100, 300), 6500.00M);
            client2.OpenMetalAccount(MetalType.Aurum, (uint)rnd.Next(100, 300), 4500.00M);
            client2.OpenMetalAccount(MetalType.Argentum, (uint)rnd.Next(100, 300), 1500.00M);

            Console.WriteLine("-----------Демонстрация работы с клиентами------------");
            Console.WriteLine("Нажмите клавишу.....");
            Console.ReadKey();
            Console.WriteLine(client1.ToString());
            Console.WriteLine();
            Console.WriteLine(client2.ToString());
            Console.WriteLine();
            switch (client1.CompareTo(client2))
            {
            case 1:
                Console.WriteLine("Клиент {0} больше клиента {1}", client1.Name, client2.Name);
                break;

            case -1:
                Console.WriteLine("Клиент {0} меньше клиента {1}", client1.Name, client2.Name);
                break;

            case 0:
                Console.WriteLine("Клиент {0} равен клиенту {1}", client1.Name, client2.Name);
                break;
            }

            Console.WriteLine();
            Console.WriteLine("-----------Демонстрация работы со счетами------------");

            Console.WriteLine("Нажмите клавишу.....");
            Console.ReadKey();
            Console.WriteLine();
            Console.WriteLine("-----------Сберегательный счет------------");
            var account1 = new SavingsAccount("11111111", "client1");

            Console.WriteLine(account1.ToString());
            account1.AddFunds(2000.00M);
            Console.WriteLine(account1.ToString());
            account1.WithdrawFunds(500.50M);
            Console.WriteLine(account1.ToString());
            account1.ZeroingAccount();
            Console.WriteLine(account1.ToString());
            account1.CloseAccount();
            Console.WriteLine(account1.ToString());
            account1.AddFunds(500);

            Console.WriteLine("Нажмите клавишу.....");
            Console.ReadKey();
            Console.WriteLine();
            Console.WriteLine("-----------Накопительный счет------------");
            var account2 = new CumulativeAccount("22222222", "client2", 20000);

            Console.WriteLine(account2.ToString());
            account2.AddFunds(1000.00M);
            Console.WriteLine(account2.ToString());
            account2.WithdrawFunds(1000.00M);
            Console.WriteLine(account2.ToString());
            account2.WithdrawFunds(1000.00M);
            Console.WriteLine(account2.ToString());
            account2.InterestsCapitalization();
            Console.WriteLine(account2.ToString());
            account2.ZeroingAccount();
            Console.WriteLine(account2.ToString());
            account2.CloseAccount();
            Console.WriteLine(account2.ToString());

            Console.WriteLine("Нажмите клавишу.....");
            Console.ReadKey();
            Console.WriteLine();
            Console.WriteLine("-----------Расчетный счет------------");
            var account3 = new CheckingAccount("33333333", "client3");

            Console.WriteLine(account3.ToString());
            account3.AddFunds(1000.00M);
            Console.WriteLine(account3.ToString());
            account3.WithdrawFunds(500.00M);
            Console.WriteLine(account3.ToString());
            account3.WithdrawFunds(500.00M);
            Console.WriteLine(account3.ToString());
            account3.ZeroingAccount();
            Console.WriteLine(account3.ToString());
            account3.CloseAccount();
            Console.WriteLine(account3.ToString());

            Console.WriteLine("Нажмите клавишу.....");
            Console.ReadKey();
            Console.WriteLine();
            Console.WriteLine("-----------Металлический счет------------");
            var account4 = new MetalAccount("444444444", "client4", MetalType.Aurum, 200, 1500.50M);

            Console.WriteLine(account4.ToString());
            account4.AddFunds(500);
            Console.WriteLine(account4.ToString());
            account4.WithdrawFunds(300);
            Console.WriteLine(account4.ToString());
            account4.ZeroingAccount();
            Console.WriteLine(account4.ToString());
            account4.CloseAccount();
            Console.WriteLine(account4.ToString());
        }