Gå til indholdet

N220 Fuld egenskab (Vare)

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

  • En offentlig egenskab (string) Navn (med private felt kaldet navn)
  • En offentlig egenskab (double) Pris (med private felt kaldet pris)
  • En offentlig metode PrisMedMoms

Brug evt propfull-snippet.

Ekstra:

  • Der skal logges (console.writeline) når der aflæses og tildeles en værdi til Navn og Pris
  • Tilføj eventuelt en custom constructor hvor pris og navn kan angives (men man skal også kunne oprette en instans uden argumenter – så husk en tom default constructor).
Klik for at se et forslag til en løsning
using System;
namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {
            Vare v = new Vare();
            v.Navn = "vare #1";
            v.Pris = 100;
            Console.WriteLine(v.PrisMedMoms());
            Vare v2 = new Vare("vare #2", 200);
            Console.WriteLine(v2.PrisMedMoms());
        }
    }

    public class Vare
    {
        public Vare() : this("",0)
        {
        }

        public Vare(string navn, double pris)
        {
            this.Pris = pris;
            this.Navn = navn;
        }

        private string navn;
        public string Navn
        {
            get
            {
                Console.WriteLine("Nu aflæses navn");
                return navn;
            }
            set
            {
                Console.WriteLine("Nu tildeles navn");
                navn = value;
            }
        }

        private double pris;
        public double Pris
        {
            get
            {
                Console.WriteLine("Nu aflæses pris");
                return pris;
            }
            set
            {
                Console.WriteLine("Nu tildeles pris");
                pris = value;
            }
        }

        public double PrisMedMoms()
        {
            return this.pris * 1.25;
        }

    }
}