diff --git a/Emne 3/Lagerstyringssystem/Lagerstyringssystem/Elektronikk.cs b/Emne 3/Lagerstyringssystem/Lagerstyringssystem/Elektronikk.cs index ce6bdf9..9a310f3 100644 --- a/Emne 3/Lagerstyringssystem/Lagerstyringssystem/Elektronikk.cs +++ b/Emne 3/Lagerstyringssystem/Lagerstyringssystem/Elektronikk.cs @@ -6,8 +6,13 @@ public class Elektronikk: IProdukt public double Pris { get; set; } int Garantitid { get; set; } - + public Elektronikk(string navn, double pris, int garantitid) + { + Navn = navn; + Pris = pris; + Garantitid = garantitid; + } public void SkrivUtInfo() { - Console.WriteLine($"Navn: {Navn}\nPris: {Pris}\nGarantitid: {Garantitid}"); + Console.WriteLine($"Navn: {this.Navn}\nPris: {Pris}\nGarantitid: {Garantitid}"); } } \ No newline at end of file diff --git a/Emne 3/Lagerstyringssystem/Lagerstyringssystem/Klær.cs b/Emne 3/Lagerstyringssystem/Lagerstyringssystem/Klær.cs index 2f4b8b5..c09b150 100644 --- a/Emne 3/Lagerstyringssystem/Lagerstyringssystem/Klær.cs +++ b/Emne 3/Lagerstyringssystem/Lagerstyringssystem/Klær.cs @@ -5,9 +5,17 @@ public class Klær: IProdukt public string Navn { get; set; } public double Pris { get; set; } public string Størrelse { get; set; } - + + public Klær(string navn, double pris, string størrelse) + { + Navn = navn; + Pris = pris; + Størrelse = størrelse; + } + public void SkrivUtInfo() { - throw new NotImplementedException(); + + Console.WriteLine($"Navn: {this.Navn}\nPris: {Pris}\nStørrelse: {Størrelse}"); } } \ No newline at end of file diff --git a/Emne 3/Lagerstyringssystem/Lagerstyringssystem/Lager.cs b/Emne 3/Lagerstyringssystem/Lagerstyringssystem/Lager.cs index 09f7c80..6f67ed1 100644 --- a/Emne 3/Lagerstyringssystem/Lagerstyringssystem/Lager.cs +++ b/Emne 3/Lagerstyringssystem/Lagerstyringssystem/Lager.cs @@ -2,21 +2,26 @@ namespace Lagerstyringssystem; public class Lager { - List Inventar { get; set; } + public Lager(List inventar) + { + Inventar = inventar; + } - void Add(IProdukt produkt) + public List Inventar { get; set; } + + public void Add(IProdukt produkt) { Inventar.Add(produkt); } - void Remove(IProdukt produkt) + public void Remove(IProdukt produkt) { Inventar.Remove(produkt); } - void ListAll(List inventar) + public void ListAll() { - foreach (IProdukt produkt in inventar) + foreach (IProdukt produkt in Inventar) { produkt.SkrivUtInfo(); } diff --git a/Emne 3/Lagerstyringssystem/Lagerstyringssystem/Matvare.cs b/Emne 3/Lagerstyringssystem/Lagerstyringssystem/Matvare.cs index 21bbecb..0d327d8 100644 --- a/Emne 3/Lagerstyringssystem/Lagerstyringssystem/Matvare.cs +++ b/Emne 3/Lagerstyringssystem/Lagerstyringssystem/Matvare.cs @@ -6,9 +6,16 @@ public class Matvare: IProdukt public double Pris { get; set; } public DateTime Utløpsdato { get; set; } - + + public Matvare(string navn, double pris, DateTime utløpsdato) + { + Navn = navn; + Pris = pris; + Utløpsdato = utløpsdato; + } + public void SkrivUtInfo() { - throw new NotImplementedException(); + Console.WriteLine($"Navn: {this.Navn}\nPris: {Pris}\nUtløpsdato: {Utløpsdato}"); } } \ No newline at end of file diff --git a/Emne 3/Lagerstyringssystem/Lagerstyringssystem/Program.cs b/Emne 3/Lagerstyringssystem/Lagerstyringssystem/Program.cs index e5dff12..5806aa6 100644 --- a/Emne 3/Lagerstyringssystem/Lagerstyringssystem/Program.cs +++ b/Emne 3/Lagerstyringssystem/Lagerstyringssystem/Program.cs @@ -1,3 +1,20 @@ -// See https://aka.ms/new-console-template for more information +using Lagerstyringssystem; -Console.WriteLine("Hello, World!"); \ No newline at end of file +var lager = new Lager([]); +lager.Inventar.Add(new Elektronikk("Radio",666,36)); +lager.Inventar.Add(new Elektronikk("Tv",10500,36)); +lager.Inventar.Add(new Elektronikk("Laptop",7777,36)); +lager.Inventar.Add(new Klær("Jeans",888,"Xl")); +lager.Inventar.Add(new Klær("Jakke", 765,"L")); +lager.Inventar.Add(new Klær("Skjorte",567,"S")); +lager.Inventar.Add(new Matvare("Ost",109,new DateTime(2025,01,30))); +lager.Inventar.Add(new Matvare("Pizza",79,new DateTime(2025,01,22))); +lager.Inventar.Add(new Matvare("Egg",49,new DateTime(2025,02,17))); +var itemToRemove =lager.Inventar.Find(x => x.Navn == "Egg"); +if (itemToRemove != null) +{ + lager.Inventar.Remove(itemToRemove); +} + + +lager.ListAll(); \ No newline at end of file