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