Gå til indholdet

N225 Fuld egenskab (Terning)

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

  • En offentlig egenskab (int) Værdi (med private felt kaldet værdi). Der må ikke tildeles et tal mindre end en eller større end seks. Hvis det sker sættes værdi blot til 1.
  • En offentlig metode Ryst() der giver et tilfældigt tal
  • En Offentlig metode Skriv() der viser terningen (eksempelvis [1] eller [2])

Ekstra:

  • Der skal logges (console.writeline) når der aflæses og tildeles en værdi.
  • Tilføj eventuelt en custom constructor hvor værdi kan angives når der oprettes en instans.
Klik for at se et forslag til en løsning
Terning t = new Terning();
t.Skriv();

// eller
Console.WriteLine(t.Værdi);

t.Ryst();
t.Skriv();
t.Værdi = 7;
t.Skriv();
t = new Terning(6);
t.Skriv();

public class Terning
{
    private int værdi;

    public int Værdi
    {
        get
        {
            Console.WriteLine("Terning aflæses som " + this.værdi);
            return this.værdi;
        }
        set
        {
            if (value < 1 || value > 6)
                value = 1;
            Console.WriteLine("Terning tildeles " + value);
            this.værdi = value;
        }
    }

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

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

    public Terning()
    {
        this.Ryst();
    }
    public Terning(int værdi)
    {
        this.Værdi = værdi;
    }
}