Gå til indholdet

N235 Auto egenskab (Terning)

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

  • En offentlig automatisk egenskab (int) Værdi (offentlig Get, private Set)
    • Kan du se forskellen på en offentlig get/set og offentlig get/private set)
  • En offentlig metode Ryst() der giver et tilfældigt tal
  • En Offentlig metode Skriv() der viser terningen (eksempelvis [1] eller [2])
  • En default constructor der blot ryster terningen
  • En custom constructor som sætter egenskaben Værdi til en specifik værdi
    • Smid en fejl hvis værdien er <1 eller >6
Klik for at se et forslag til en løsning
using System;

namespace TerningNS
{
    class Program
    {
        static void Main(string[] args)
        {
            Terning t = new Terning();
            t.Skriv();
        }
    }

    public class Terning
    {
        public int Værdi { get; private set; }

        public void Ryst()
        {
            System.Random rnd = new Random();
            this.Værdi = rnd.Next(1, 7);
        }

        public void Skriv()
        {
            Console.WriteLine($"[{this.Værdi}]");
        }

        public Terning()
        {
            this.Ryst();
        }
        public Terning(int værdi)
        {
            if (værdi < 1 || værdi > 6)
                throw new Exception("Forkert værdi");
            this.Værdi = værdi;
        }

    }
}