using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace WareHouseSolution { internal class Warenhaus { private string? name; private int warenbestand; private int kassenbestand; private static int anzahl; private static int warenbestandGesamt; private static int kassenbestandGesamt; public Warenhaus(string name, int warenbestand, int kassenbestand) { this.name = name; this.warenbestand = warenbestand; this.kassenbestand = kassenbestand; } public void PrintInfos() { Console.WriteLine($"Name: {name}"); Console.WriteLine($"Warenbestand: {warenbestand}"); Console.WriteLine($"Kassenbestand: {kassenbestand}"); anzahl++; warenbestandGesamt += warenbestand; kassenbestandGesamt += kassenbestand; } public static void PrintInfosGesamt() { Console.WriteLine($"Anzahl: {anzahl}"); Console.WriteLine($"Warenbestand: {warenbestandGesamt}"); Console.WriteLine($"Kassenbestand: {kassenbestandGesamt}"); } public void Einkauf(int anzahl) { if (kassenbestand >= 10 * anzahl) { kassenbestand -= 10 * anzahl; warenbestand += 1; warenbestand += anzahl; kassenbestandGesamt -= 10 * anzahl; warenbestandGesamt += anzahl; Console.WriteLine($"{name}: Es wurden {anzahl} Waren gekauft"); } else { Console.WriteLine($"{name}: Für {anzahl} Waren ist nicht genug Geld vorhanden."); } } public void Verkauf(int anzahl) { if (anzahl > 0 && warenbestand >= anzahl) { kassenbestand += 20 * anzahl; warenbestand -= anzahl; kassenbestandGesamt += 20 * anzahl; warenbestandGesamt -= anzahl; Console.WriteLine($"{name}: Es wurden {anzahl} Waren verkauft."); } else { Console.WriteLine($"{name}: Es sind keine {anzahl} Waren vorhanden."); } } } }