Files
SammelmappeOOP/Spielerkarder2/Program.cs

88 lines
2.8 KiB
C#

namespace Spielerkarder2
{
internal class Program
{
static void Main(string[] args)
{
Spieler[] mannschaft = new Spieler[11];
for (int i = 0; i < mannschaft.Length; i++)
{
mannschaft[i] = new Spieler("Spieler " + (i + 1));
}
//Änderung der Marktwerte für 34 Spieltage
for (int spieltag = 0; spieltag < 34; spieltag++)
{
for (int spieler = 0; spieler < mannschaft.Length; spieler++)
{
mannschaft[spieler].MarktwertZufall();
}
}
foreach (Spieler spieler in mannschaft)
{
spieler.PrintInfos();
spieler.MarktwertZufall();
spieler.PrintInfos();
Console.WriteLine();
}
Spieler.PrintInfosAll();
foreach (Spieler spieler in mannschaft)
{
spieler.PrintInfos();
}
Spieler.Verkauf();
}
class Spieler
{
private string name;
private int transfergeb;
private int marktwert;
private Random rnd = new Random();
private static int trasfergebAll;
private static int marktwertAll;
public Spieler(string name)
{
this.name = name;
this.transfergeb = rnd.Next(1, 10) * 1_000_000;
this.marktwert = this.transfergeb;
trasfergebAll += transfergeb;
marktwertAll += marktwertAll;
}
public void PrintInfos()
{
Console.WriteLine($"Name: {name}");
Console.WriteLine($"Transfergeb.: {transfergeb}");
Console.WriteLine($"Marktwert: {marktwert}");
}
public static void PrintInfosAll()
{
Console.WriteLine($"Gesamte Transfergeb.: {trasfergebAll}");
Console.WriteLine($"Gesamter Marktwert: {marktwertAll}");
}
public void MarktwertZufall()
{
int abweichung = rnd.Next(10) * 10_000 - 30_000;
this.marktwert += abweichung;
marktwertAll += abweichung;
}
public static void Verkauf()
{
if (marktwertAll > trasfergebAll)
{
Console.WriteLine("Der verkauf lohnt sich.");
}
else if (marktwertAll < trasfergebAll)
{
Console.WriteLine("Der Verkauf lohnt sich nicht.");
}
else
{
Console.WriteLine("Wir machen weder Gewinn noch Verlust.");
}
}
}
}
}