Example #1
0
        static void Main(string[] args)
        {
            CardUser user = new CardUser("Nicky Hansen", 18);

            BankAccount[] bankAccounts = new BankAccount[5];
            for (int i = 0; i < 5; i++)
            {
                bankAccounts[i] = new BankAccount(user);
            }

            DebitCard    debitCard    = new DebitCard(bankAccounts[0]);
            MaestroCard  maestroCard  = new MaestroCard(bankAccounts[1], DateTime.Now + TimeSpan.FromDays(365 * 5));
            VisaElectron visaElectron = new VisaElectron(bankAccounts[2], DateTime.Now + TimeSpan.FromDays(365 * 5));
            VisaDankort  visaDankort  = new VisaDankort(bankAccounts[3], DateTime.Now + TimeSpan.FromDays(365 * 5));
            MasterCard   masterCard   = new MasterCard(bankAccounts[4], DateTime.Now + TimeSpan.FromDays(365 * 5));

            debitCard.Deposit(16000);
            maestroCard.Deposit(16000);
            visaElectron.Deposit(11000);
            visaDankort.Deposit(10000);
            masterCard.Deposit(10000);

            // DebitCard / MaestroCard Test.
            Console.WriteLine($"Trying to withdraw: 15000 from debitCard got: {debitCard.Withdraw(15000)}");
            Console.WriteLine($"Trying to withdraw: 15000 from maestroCard got: {maestroCard.Withdraw(15000)}");

            // VisaElectron Test.
            Console.WriteLine($"Trying to withdraw: 10000 from visaElectron got: {visaElectron.Withdraw(10000)}");
            Console.WriteLine($"Trying to withdraw: 1 from visaElectron got: {visaElectron.Withdraw(1)}");

            // VisaDankort Test.
            Console.WriteLine($"Trying to withdraw: 25000 from visaDankort got: {visaDankort.Withdraw(25000)}");
            Console.WriteLine($"Trying to withdraw: 1 from visaDankort got: {visaDankort.Withdraw(1)}");

            // MasterCard Test.
            for (int i = 0; i < 7; i++)
            {
                Console.WriteLine($"Trying to withdraw: 5000 from masterCard got: {masterCard.Withdraw(5000)}");
                Console.WriteLine("MasterCard Reset Daily Limit");
                masterCard.ResetDailyUse();
            }

            Console.WriteLine("-------------------------------------------------------------------");
            Console.WriteLine();

            Console.WriteLine(debitCard);
            Console.WriteLine(maestroCard);
            Console.WriteLine(visaElectron);
            Console.WriteLine(visaDankort);
            Console.WriteLine(masterCard);

            Console.ReadLine();
            Console.ReadLine();
        }
Example #2
0
        public MaestroCard MaestroCardMaker(string firstName, string lastName, int age, int saldo)
        {
            ulong  cardNumber = rng.CardNumber(15);
            string prefix     = "5018";

            prefix    += cardNumber.ToString();
            cardNumber = ulong.Parse(prefix);

            ulong    accNumber = rng.CardNumber(10);
            DateTime expire    = DateTime.Now.AddYears(5).AddMonths(8);

            MaestroCard maestroCard = new MaestroCard("Maestro", firstName, lastName, cardNumber, accNumber, 3520, saldo, expire, age);

            return(maestroCard);
        }