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