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

results matching ""

    No results matching ""