Exemple #1
0
        public static void Lecture6DZ1()
        {
            // Задание
            // - Сделать класс Клиент, который может содержать множество счетов (можно взять те, что в ДЗ).
            // - Сделать свойство, отображающее общую сумму денег на всех счетах.
            // Добавить 2 разных счета.

            Client client = new Client();

            AccumulationAccount accumulationAccount = new AccumulationAccount(13, "Ololoev", 50.00, false, 50.00, 5.0);

            accumulationAccount.AddFunds(30.59);
            client.AddAccount(accumulationAccount);
            Console.WriteLine($"Счет №1: {accumulationAccount.Id} Владелец: {accumulationAccount.Owner} Баланс: {accumulationAccount.Sum}");

            SavingAccount savingAccount = new SavingAccount(11, "Foma", 150.02, false);

            client.AddAccount(savingAccount);
            Console.WriteLine($"Счет №1: {savingAccount.Id} Владелец: {savingAccount.Owner} Баланс: {savingAccount.Sum}");

            double calculationTotal = client.CalculationTotal;

            Console.WriteLine($"Баланс все счетов клиента {calculationTotal}");
            Console.ReadKey();
        }
Exemple #2
0
        private static void Lecture6DZ2()
        {
            // Домашнее задание
            // - Реализовать класс Банковский клиент.
            // Клиенты могут быть 2х типов:
            // - обычные (Не могут иметь более 3х счетов)
            // - VIP.(Не могут иметь более 10х счетов)
            // Реализовать методы:
            // - создания новых счетов для клиентов,
            // - вывод списка счетов и суммы на счету,
            // - закрытие счета по его номеру.
            // Реализовать класс Банк, который производит операции по счетам:
            // - перевод денег с одного счета на другой.

            BankClientBase commonClient = new CommonBankClient(18);

            AccumulationAccount acc1 = new AccumulationAccount(13, "Ololoev", 50.00, false, 50.00, 5.0);
            AccumulationAccount acc2 = new AccumulationAccount(14, "Ololoev2", 150.00, false, 50.00, 5.0);
            SavingAccount       acc3 = new SavingAccount(11, "Ololoev3", 1000.02, false);

            commonClient.AddAccount(acc1);
            commonClient.AddAccount(acc2);
            commonClient.AddAccount(acc3);

            commonClient.GetAllAccountsAndSums();

            BankClientBase viplient = new VipBankClient(19);

            AccumulationAccount acc10 = new AccumulationAccount(100, "Ivan", 15000.00, false, 50.00, 5.0);
            AccumulationAccount acc20 = new AccumulationAccount(200, "Ivan2", 150000.00, false, 50.00, 5.0);
            SavingAccount       acc30 = new SavingAccount(300, "Ivan3", 0.0, false);
            SavingAccount       acc40 = new SavingAccount(400, "Ivan4", 585612.87, false);

            viplient.AddAccount(acc10);
            viplient.AddAccount(acc20);
            viplient.AddAccount(acc30);
            viplient.AddAccount(acc40);

            viplient.GetAllAccountsAndSums();

            var calculationTotal = viplient.CalculationTotal;

            Console.WriteLine($"Баланс все счетов клиента {calculationTotal}");

            viplient.CloseCurentAccount(300);

            Bank bank = new Bank();

            bank.Transaction(acc10, acc40, 600);
        }