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