Oplossingen H13
Dierenrijk
var alleBeestjes = new List<Animal>();
alleBeestjes.Add(new Animal() {NaamBeest="Dodo", IsUitgestorven=true });
alleBeestjes.Add(new Cow() {NaamBeest="Milkakoe", KleurVlekken="Paars" } );
alleBeestjes.Add(new Snake() { NaamBeest = "Cobra", HeeftRattelstaart = false });
alleBeestjes.Add(new Snake() { NaamBeest = "Ratelslang", HeeftRattelstaart = true });
foreach (var beest in alleBeestjes)
{
beest.ToonInfo();
}public class Animal
{
public string NaamBeest { get; set; }
public bool IsUitgestorven { get; set; }
public virtual void ToonInfo()
{
Console.WriteLine($"****{NaamBeest}****");
if (IsUitgestorven)
Console.WriteLine("Dit dier is uitgestorven");
else Console.WriteLine("Dit dier is niet uitgestorven");
}
}
public class Mammal : Animal
{
public string Biotoop { get; set; }
public override void ToonInfo()
{
base.ToonInfo();
Console.WriteLine($"En heeft als biotoop:{Biotoop}");
}
}
public class Rabbit : Mammal {
public int LengteOren { get; set; }
public override void ToonInfo()
{
base.ToonInfo();
Console.WriteLine($"De lengte van dit konijn z'n oren is {LengteOren}");
}
}
public class Cow : Mammal {
public string KleurVlekken { get; set; }
public override void ToonInfo()
{
base.ToonInfo();
Console.WriteLine($"Deze koe heeft {KleurVlekken} vlekken");
}
}
public class Dog : Mammal { }
public class Reptile : Animal { }
public class Snake : Reptile
{
public bool HeeftRattelstaart { get; set; }
public override void ToonInfo()
{
base.ToonInfo();
if(HeeftRattelstaart)
Console.WriteLine("Deze slang heeft een ratelstaart");
else Console.WriteLine("Deze slang heeft geen ratelstraat");
}
}
public class Iguana : Reptile { }Magische dranken (Essential, GPT)
HiddenBookmark
Zorg ervoor dat je ToonSite in de parentklasse Bookmark op virtual instelt.
Ziekenhuis
Deel 1
Deel 2
Aantonen werking:
Eenvoudig:
Complexer:
Last updated
Was this helpful?