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;
}
}
}