Gå til indholdet

N237 Auto egenskab (get/metode)

Du skal skabe en tom konsol app med en klasse Trekant med følgende medlemmer:

  • To egenskaber (int) kaldet Grundlinje og Højde. Egenskaberne må ikke kunne tildeles en værdi udefra (private set) men kun aflæses
  • En custom construktor som tildeler de to egenskaber en værdi når der skabes et objekt
  • En readonly egenskab kaldet Areal, der returnerer arealet (Grundlinje * Højde * 0.5). Overvej eventuelt om det bør være en metode i stedet for en readonly egenskab.

Test den med forskellige værdier fra Main.

Se evt https://www.regneregler.dk/vilkaarlig-trekant-areal

Klik for at se et forslag til en løsning
using System;

namespace TestNS
{
    class Program
    {
        static void Main(string[] args)
        {

            TreKant t = new TreKant(10, 10);
            Console.WriteLine($"Areal {t.Areal}");
        }
    }

    public class TreKant
    {
        public int Grundlinje { get; private set; }
        public int Højde { get; private set; }

        public TreKant(int grundlinje, int højde)
        {
            this.Grundlinje = grundlinje;
            this.Højde = højde;
        }

        public double Areal
        {
            get
            {
                return this.Grundlinje * this.Højde * 0.5;
            }
        }
    }

}