Esempio n. 1
0
        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] };
            }));
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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();
        }