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
Terning t = new Terning();
t.Skriv();

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

    public void Ryst()
    {
        this.Værdi = Random.Shared.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;
    }
}