Codefragmenten
Banking 1
// Program.cs
foreach (var item in transactions){
Console.WriteLine($"Amount = {item.Amount}");
}
// BankAccount
public int Example { get; } = 20;
public decimal Balance { get; private set; }
public BankAccount(string accountNumber) : this(accountNumber, 0)
{}
public BankAccount(string accountNumber, decimal balance)
{
AccountNumber = accountNumber;
Balance = balance;
_transactions = new List<Transaction>();
}
public IEnumerable<Transaction> GetTransactions(DateTime from, DateTime till) {
ICollection<Transaction> transactions = new List<Transaction>();
...
return transactions ;
}
public override bool Equals(object obj)
{
return AccountNumber == (obj as BankAccount).AccountNumber;
}
public override int GetHashCode()
{
return AccountNumber.GetHashCode();
}
public override string ToString()
{
return $"Accountnumber = {AccountNumber} - Balance = {Balance}";
}
// Overervende SavingsAccount
public class SavingsAccount : BankAccount
{
protected const decimal WithdrawCost = 0.50M;
public decimal InterestRate { get; private set; }
public SavingsAccount(string accountNumber, decimal interestRate) : base(accountNumber)
{
InterestRate = interestRate;
}
public override void Withdraw(decimal amount)
{
base.Withdraw(amount);
base.Withdraw(WithdrawCost);
}
public void AddInterest()
{
Deposit(Balance * InterestRate);
}
}
BlackJackGame
private static Random _random = new Random();
// static maken zodat geen kans is op perongeluk dezelfde waarde te krijgen
if (_cards.Count == 0)
throw new InvalidOperationException("You cannot draw a card");
// Tests
[Fact]
public void NewHand_HasNoCards()
{
Assert.Equal(0, _aHand.NrOfCards);
}
[Fact(Skip = "Not yet implemented")]
public void AddCard_EmptyHand_ResultsInHandWithOneCard()
{}