Oplossing opgave 1
Stap 1
abstract class Vorm
{
public int X { get; set; }
public int Y { get; set; }
public abstract void TekenVorm();
public virtual ConsoleColor Kleur { get; } = ConsoleColor.Red;
public Vorm(int xin, int yin)
{
X = xin;
Y = yin;
}
}Stap 2
class Lijn : Vorm
{
public Lijn(int xin, int yin, int lengtein) : base(xin, yin)
{
Lengte = lengtein;
}
public override void TekenVorm()
{
Console.ForegroundColor = this.Kleur;
for (int i = 0; i < Lengte; i++)
{
Console.SetCursorPosition(X+i , Y);
Console.Write("*");
}
Console.ResetColor();
}
public override ConsoleColor Kleur => ConsoleColor.Green;
public int Lengte { get; set; }
public int Breedte { get; set; }
}
class Rechthoek : Vorm
{
public Rechthoek(): base(1,1)
{
Breedte = 2;
Lengte = 2;
}
public Rechthoek(int xin, int yin, int lengtein, int breedtein): base(xin,yin)
{
Breedte = breedtein;
Lengte = lengtein;
}
public override void TekenVorm()
{
Console.ForegroundColor = this.Kleur;
for (int i = 0; i < Lengte; i++)
{
for (int j = 0; j < Breedte; j++)
{
Console.SetCursorPosition(X+i ,Y+ j);
Console.Write("*");
}
}
Console.ResetColor();
}
public override ConsoleColor Kleur => ConsoleColor.Yellow;
public int Lengte { get; set; }
public int Breedte { get; set; }
}Stap 3
Stap 4
Stap 5
In vliegtuig:
In vloot:
Stap 6
Stap 7
In vloot:
Stap 8
In Vorm:
Last updated
Was this helpful?