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

    }
}