public static Task <IFahrzeuge[]> begebnungerstellen(IFahrzeuge x, IFahrzeuge[] ifahrzeuge) { var rnd = new Random(DateTime.Now.Millisecond); return(Task.Run(() => { var rndnum = rnd.Next(ifahrzeuge.Length); WriteLine($"-- Begegnung: {x.Bezeichnung} SP 0 ---- VS ---- {ifahrzeuge[rndnum].Bezeichnung} SP 1 --"); randomwait().Wait(); return new[] { x, ifahrzeuge[rndnum] }; })); }
static void Main(string[] args) { var ifahrzeuge = new IFahrzeuge[] { new Mech("Urbanmech", "Leicht", 30, 30000), new Mech("Assassin", "Mittel", 40, 40000), new Tank("Swift Wind Scout Car", "Wheeled", 7, 7000), new Tank("Packrat", "Wheeled", 20, 20000), }; Console.WriteLine("----- IFahrzeuge ANFANG -----\n"); foreach (var m in ifahrzeuge) { Console.WriteLine("{0,-42} {1,4} t {2,6} cB ", m.Bezeichnung, m.Tonne, m.Preis); } Console.WriteLine("\n----- IFahrzeuge ENDE -----\n----- Mech ANFANG -----\n"); var mech = new[] { new Mech("Panther", "Leicht", 35, 35000), new Mech("Steppenwolf", "Mittel", 45, 45000), new Mech("Marauder", "Schwer", 75, 75000), new Mech("Atlas", "Überschwer", 100, 100000), }; foreach (var m in mech) { Console.WriteLine("{0,-20} {1,-20} {2,4} t {3,6} cB ", m.Bezeichnung, m.Klasse, m.Tonne, m.Preis); } Console.WriteLine("\n----- Neue Preise Mech-----\n"); foreach (var m in mech) { Console.WriteLine("{0,-20} {1,-20} {2,4} t {3,6} cB ", m.Bezeichnung, m.Klasse, m.Tonne, m.Preisupdate()); } Console.WriteLine("\n----- Mech ENDE -----\n----- Tank ANFANG -----\n"); var tank = new[] { new Tank("Swift Wind Scout Car", "Wheeled", 7, 7000), new Tank("Packrat", "Wheeled", 20, 20000), }; foreach (var m in tank) { Console.WriteLine("{0,-20} {1,-20} {2,4} t {3,6} cB ", m.Bezeichnung, m.Antrieb, m.Tonne, m.Preis); } Console.WriteLine("\n----- Tank END -----\n"); var path = Path.Combine(Environment.CurrentDirectory, "mech.json"); var json = serializer(mech); var filestreamcreate = new FileStream(path, FileMode.Create); var jsonfilewriter = new StreamWriter(filestreamcreate); jsonfilewriter.Write(json); jsonfilewriter.Close(); filestreamcreate.Close(); var filestreamopen = new FileStream(path, FileMode.Open); var jsonfilereader = new StreamReader(filestreamopen); string filetext = jsonfilereader.ReadToEnd(); var objectarray = deserializer(filetext); Console.WriteLine(filetext); jsonfilereader.Close(); filestreamopen.Close(); PushExampleWithSubject.Run(ifahrzeuge); TasksExample.Run(ifahrzeuge); }
static void Main(string[] args) { var ifahrzeuge = new IFahrzeuge[] { new Mech("Urbanmech", "Leicht", 30, 30000), new Mech("Assassin", "Mittel", 40, 40000), new Tank("Swift Wind Scout Car", "Wheeled", 7, 7000), new Tank("Packrat", "Wheeled", 20, 20000), }; Console.WriteLine(); Console.WriteLine("----- IFahrzeuge ANFANG -----"); Console.WriteLine(); foreach (var m in ifahrzeuge) { Console.WriteLine("{0,-20} {1,4} t {2,6} cB ", m.Bezeichnung, m.Tonne, m.Preis); } Console.WriteLine(); Console.WriteLine("----- IFahrzeuge ENDE -----"); Console.WriteLine("----- Mech ANFANG -----"); Console.WriteLine(); var mech = new[] { new Mech("Panther", "Leicht", 35, 35000), new Mech("Steppenwolf", "Mittel", 45, 45000), new Mech("Marauder", "Schwer", 75, 75000), new Mech("Atlas", "Überschwer", 100, 100000), }; foreach (var m in mech) { Console.WriteLine("{0,-20} {1,-20} {2,4} t {3,6} cB ", m.Bezeichnung, m.Klasse, m.Tonne, m.Preis); } Console.WriteLine(); Console.WriteLine("----- Neue Preise Mech-----"); Console.WriteLine(); foreach (var m in mech) { Console.WriteLine("{0,-20} {1,-20} {2,4} t {3,6} cB ", m.Bezeichnung, m.Klasse, m.Tonne, m.Preisupdate()); } Console.WriteLine(); Console.WriteLine("----- Mech ENDE -----"); Console.WriteLine("----- Tank ANFANG -----"); Console.WriteLine(); var tank = new [] { new Tank("Swift Wind Scout Car", "Wheeled", 7, 7000), new Tank("Packrat", "Wheeled", 20, 20000), }; foreach (var m in tank) { Console.WriteLine("{0,-20} {1,-20} {2,4} t {3,6} cB ", m.Bezeichnung, m.Antrieb, m.Tonne, m.Preis); } Console.WriteLine(); Console.WriteLine("----- Tank END -----"); Console.WriteLine(); }