HiddenBookmark
class HiddenBookMark: BookMark
{
public override void OpenSite()
{
Process.Start("chrome.exe", "-incognito " + URL);
}
}
Ziekenhuis
Deel 1
class Patient
{
public string Naam { get; set; }
public int UrenInZiekenhuis { get; set; }
private const int basisKost= 50;
private const int kostPerUur = 20;
public virtual double BerekenKost()
{
int kost = basisKost + (UrenInZiekenhuis * kostPerUur);
return kost;
}
public void ToonInfo()
{
Console.WriteLine($"{Naam} (Kost:{BerekenKost()})");
}
}
Deel 2
class VerzekerdePatient : Patient
{
private const double korting = 0.1;
public override double BerekenKost()
{
double totaalBasisKost = base.BerekenKost();
return totaalBasisKost - (totaalBasisKost * korting);
}
}
Aantonen werking:
Eenvoudig:
Patient JosFromUSA = new Patient()
{ Naam = "American Jos", UrenInZiekenhuis = 10 };
VerzekerdePatient JosFromBelgium = new VerzekerdePatient()
{ Naam = "Belgische Jos", UrenInZiekenhuis = 10 };
JosFromUSA.ToonInfo();
JosFromBelgium.ToonInfo();
Complexer:
List<Patient> allePatienten = new List<Patient>()
{
new Patient() { Naam = "American Jos", UrenInZiekenhuis = 10 },
new VerzekerdePatient() { Naam = "Belgische Jos", UrenInZiekenhuis = 10 },
};
foreach (var patient in allePatienten)
{
patient.ToonInfo();
}