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?