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
using System;
namespace MinTerning
{
class Program
{
static void Main(string[] args)
{
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()
{
System.Random rnd = new Random();
this.Værdi = rnd.Next(1, 7);
}
public Terning()
{
this.Ryst();
}
public Terning(int værdi)
{
this.Værdi = værdi;
}
}
}