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); }
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); }
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); }
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); }