Beispiel #1
0
        public void Information() //Promting the user with a menu to insert name and age
        {
            Console.WriteLine("Bank Register");
            Console.Write("Name:");
            string name = Console.ReadLine();

            Console.Write("Age:");
            int          age          = int.Parse(Console.ReadLine());
            DebitCard    debit        = new DebitCard(name);
            Maestro      maestro      = new Maestro(name);
            Mastercard   mastercard   = new Mastercard(name);
            Visaelectron visaelectron = new Visaelectron(name);
            Visa         visa         = new Visa(name);

            if (age <= 18)//Only showing cards that are relevant for the users age
            {
                Cardform(debit);
            }
            if (age >= 18)
            {
                Cardform(visa);
                Cardform(maestro);
            }
            if (age >= 15)
            {
                Cardform(visaelectron);
            }
            Cardform(mastercard);
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            CardNumber cn  = new CardNumber();
            DateTime   dt  = DateTime.Now;
            Maestro    mst = new Maestro("Ole", "Jensen", cn.CreateCNumber(14), dt.AddYears(3), "23", 18);
            DebitCard  dbc = new DebitCard("Jørgen", "Hansen", cn.CreateCNumber(14), dt.AddYears(3), "23");
            Electron   ect = new Electron("Ulla", "Helstrup", cn.CreateCNumber(14), dt.AddYears(3), "23", 10000, 15);
            Visa       via = new Visa("Ole", "Jensen", cn.CreateCNumber(14), dt.AddYears(3), "23", 20000, 25000, 18);
            Master     mtr = new Master("Ole", "Jensen", cn.CreateCNumber(14), dt.AddYears(3), "23", 30000, 40000, 5000);

            Console.WriteLine("{0}{1}{2}{3}{4}", mst.FirstName, mst.LastName, mst.Cardnumber, mst.ExpirationDate, mst.Accountnumber);
        }
Beispiel #3
0
        public Card CreateCard(CardType type)
        {
            Card card = new MasterCard();

            int[] prefix;

            switch (type)
            {
            case CardType.Maestro:
                prefix = new int[4] {
                    5, 5, 5, 5
                };
                card = new Maestro("John", GenerateAccountNumber(), GeneratCardNumber(16, prefix));
                break;

            case CardType.Mastercard:
                prefix = new int[2] {
                    5, 1
                };
                card = new MasterCard("John", GenerateAccountNumber(), GeneratCardNumber(16, prefix));
                break;

            case CardType.Visa:
                prefix = new int[1] {
                    4
                };
                card = new Visa("John", GenerateAccountNumber(), GeneratCardNumber(16, prefix));
                break;

            case CardType.VisaElectron:
                prefix = new int[4] {
                    4, 0, 2, 6
                };
                card = new VisaElectron("John", GenerateAccountNumber(), GeneratCardNumber(16, prefix));
                break;

            case CardType.Debit:
                prefix = new int[4] {
                    2, 4, 0, 0
                };
                card = new Debit("John", GenerateAccountNumber(), GeneratCardNumber(16, prefix));
                break;

            default:
                break;
            }

            return(card);
        }
Beispiel #4
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");

            //create 3 new accounts
            Account a1 = new Account(CreateTestAccountsNum(), "a1");

            Account a2 = new Account(CreateTestAccountsNum(), "a2");

            Account a3 = new Account(CreateTestAccountsNum(), "a3");

            //Create 3 cards 1 to each account
            Card mastercard = new MasterCard("Jens", a1);

            Card visa = new Visa("Erik", a2);

            Card maestro = new Maestro("Bo", a3);


            // Try to use all cards
            mastercard.Pay(false, 200.2);
            visa.Pay(false, 200.2);
            maestro.Pay(false, 200.2);
        }