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