/* Vards, uzvards: Roberts Dorbe Grupa: 110 Projekta nosaukums: NoliktavasSistema Projekta apraksts: Programma ir paredzēta noliktavas preču reģistrēšanai un to pamatinformācijas attēlošanai konsoles logā. Kad veidots: 28.05.2026 Programa: onlinegdb.com */ using System; namespace NoliktavasSistema { // Abstrakta klase abstract class Produkts { public abstract void ParaditInformaciju(); } // Klase class Prece : Produkts { // Mainigie public string nosaukums; public double cena; public int daudzums; public bool irPieejams; // Properties public string Nosaukums { get { return nosaukums; } set { nosaukums = value; } } // Konstruktors public Prece(string n, double c, int d, bool p) { nosaukums = n; cena = c; daudzums = d; irPieejams = p; } // Override metode public override void ParaditInformaciju() { Console.WriteLine("Prece: " + nosaukums); Console.WriteLine("Cena: " + cena); Console.WriteLine("Daudzums: " + daudzums); if (irPieejams == true) { Console.WriteLine("Prece ir pieejama"); } else { Console.WriteLine("Prece nav pieejama"); } } // Metode ar parametriem public double RekinatVertibu(double atlaide, int papildusDaudzums) { double kopsumma = (cena * (daudzums + papildusDaudzums)) - atlaide; return kopsumma; } // Vēl viena metode public void MainitDaudzumu(int jaunaisDaudzums) { daudzums = jaunaisDaudzums; } } // Otrā klase class Noliktava { public string nosaukums; public Noliktava(string n) { nosaukums = n; } public void ParaditNoliktavu() { Console.WriteLine("Noliktavas nosaukums: " + nosaukums); } } class Program { static void Main(string[] args) { // Lietotaja ievade Console.Write("Ievadi preces nosaukumu: "); string nosaukums = Console.ReadLine(); Console.Write("Ievadi cenu: "); double cena = Convert.ToDouble(Console.ReadLine()); Console.Write("Ievadi daudzumu: "); int daudzums = Convert.ToInt32(Console.ReadLine()); // Bool bool pieejams = true; // Objekti Prece p1 = new Prece(nosaukums, cena, daudzums, pieejams); Noliktava n1 = new Noliktava("Rigas Noliktava"); // Izvade n1.ParaditNoliktavu(); Console.WriteLine(); p1.ParaditInformaciju(); // Matemātika double vertiba = p1.RekinatVertibu(2, 1); Console.WriteLine("Kopeja vertiba: " + vertiba); // Switch Console.WriteLine(); Console.Write("Izvelies darbibu (1-apskatit, 2-mainit): "); int izvele = Convert.ToInt32(Console.ReadLine()); switch (izvele) { case 1: p1.ParaditInformaciju(); break; case 2: Console.Write("Ievadi jauno daudzumu: "); int jaunais = Convert.ToInt32(Console.ReadLine()); p1.MainitDaudzumu(jaunais); Console.WriteLine("Daudzums izmainits!"); break; default: Console.WriteLine("Nepareiza izvele"); break; } // Masivs string[] preces = { "Piens", "Maize", "Sula" }; Console.WriteLine(); Console.WriteLine("Precu saraksts:"); // For cikls for (int i = 0; i < preces.Length; i++) { Console.WriteLine(preces[i]); } // Otrs cikls int skaitlis = 0; while (skaitlis < 3) { } } } }