67 lines
2.2 KiB
C#
67 lines
2.2 KiB
C#
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."); }
|
|
}
|
|
}
|
|
}
|