Exemple #1
0
        static void Main(string[] args)
        {
            //new object of class
            Mitarbeiter a = new Mitarbeiter(1800, "Hans");

            try
            {
                //printing properties of objects
                Console.WriteLine(a.Namee);
                Console.WriteLine(a.Gehaltt);
                //calling method and printing effects
                a.ShowGehalt(a.Gehaltt);
                Console.WriteLine(a.Gehaltt);
            }



            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }

            Console.WriteLine("----Task3 ab hier-----");

            //Array vom Interface type welches ein Mix aus Instanzen der Klassen enthaelt
            var test = new Abteilung[]
            {
                new Mitarbeiter(1400, "Peter"),
                new Kunden("Martha", 55),
            };

            Mitarbeiter x = (Mitarbeiter)test[0];

            Console.WriteLine(x.Gehaltt);

            Kunden y = (Kunden)test[1];

            Console.WriteLine(y.Name);


            Console.WriteLine("----Task4 ab hier-----");
            var testx = new Abteilung[]
            {
                new Mitarbeiter(1400, "Peter"),
                new Kunden("Martha", 55),
            };

            Console.WriteLine("----------Serialization----------");
            var settings = new JsonSerializerSettings()
            {
                TypeNameHandling = TypeNameHandling.Auto, Formatting = Formatting.Indented
            };

            File.WriteAllText(@"C:\Users\Baris\oom\tasks\test.json", JsonConvert.SerializeObject(testx, settings));

            Console.WriteLine(System.IO.File.ReadAllText(@"C:\Users\Baris\oom\tasks\test.json"));


            Console.WriteLine("----------Deserialitaion----------");

            //Methode 1: Gibt mir einen "Could not create instance of type Array" error

            string blabla = File.ReadAllText(@"C:\Users\Baris\oom\tasks\test.json");

            var uff = JsonConvert.DeserializeObject <Abteilung[]>(blabla, settings);

            Console.WriteLine(blabla);

            //Methode 2=> gibt mir einen "unexpected character" error

            //List<string> jaja = JsonConvert.DeserializeObject<List<string>>(blabla);

            //Console.WriteLine(string.Join(", ", jaja.ToArray()));


            Console.WriteLine("-----------Task6-Subject---------");

            var sub = new Subject <Mitarbeiter>();                               //Producer vom stream

            sub.Subscribe(l => Console.WriteLine($"received value: {l.Namee}")); //Empfanger vom Stream

            for (var i = 0; i < 5; i++)
            {
                Thread.Sleep(250);

                sub.OnNext(new Mitarbeiter(1000, "pete")); //Stream Fueterung
            }

            var p = new Thread(() =>
            {
                int o = 4;
                while (o != 0)
                {
                    Thread.Sleep(250);
                    sub.OnNext(new Mitarbeiter(800, "Hans"));
                    o--;
                }
            });

            p.Start();


            Console.WriteLine("-----------Task7 ab hier---------");

            //starting tasks using Task.Run

            var tasks = new List <Task <int> >();


            var task = Task.Run(() =>
            {
                //Task.Delay(800);
                Console.WriteLine($"[T] Test");
                return(5);
            });

            tasks.Add(task);


            //continuewith
            var tasks2 = new List <Task <int> >();

            foreach (var taskx in tasks)
            {
                tasks2.Add(
                    taskx.ContinueWith(r => { WriteLine($"[C] ergebni {r.Result}"); return(r.Result); })
                    );
            }

            //await
            var primetask = blubla(5);
        }
Exemple #2
0
        public static void Main(string[] args)
        {
            Ware a = new Ware(1, "Kartoffeln", 5.5);
            //a.Write();
            //Console.WriteLine("------------------------------------");

            Gericht b = new Gericht(2, "Gulash", 10.15, "Gemuese, Fleisch, Tomate");
            //b.Write();
            //Console.WriteLine("------------------------------------");

            Getraenk c = new Getraenk(3, "Orangensaft", 2.55, "Frei");
            //c.Write();
            //Console.WriteLine("------------------------------------");

            Personen d = new Personen(4, "Alex", "Hueber", "maennlich", "01-08-1987", 01235456, 067761141972, 1500, "Burggasse", 152, "*****@*****.**");
            //d.Write();
            //Console.WriteLine("------------------------------------");

            Kunden e = new Kunden(5, "Alex1", "Hueber1", "maennlich1", "01-08-1988", 01235457, 067761141973, 1501, "Burggasse1", 152, "*****@*****.**", 1523368);
            //e.Write();
            //Console.WriteLine("------------------------------------");

            Liferant f = new Liferant(6, "Alex2", "Hueber2", "maennlich2", "01-08-1989", 01235458, 067761141974, 1502, "Burggasse21", 15, "*****@*****.**", 1500, "IR52668532");
            //f.Write();
            //Console.WriteLine("------------------------------------");

            MitarbeiterInnen g = new MitarbeiterInnen(7, "Alex3", "Hueber3", "maennlich3", "01-08-1990", 012354507, 0677611419553, 1501, "Burggasse5", 11, "*****@*****.**", 1550, "Angestelle", "Kassa");
            //g.Write();
            //Console.WriteLine("------------------------------------");

            var iObjekte = new IObjekt[]
            {
                a, b, c, d, e, f, g
            };

            foreach (var item in iObjekte)
            {
                item.Write();
                Console.WriteLine("------------------------------------");
            }

            var settings = new JsonSerializerSettings()
            {
                Formatting = Formatting.Indented, TypeNameHandling = TypeNameHandling.Auto
            };
            var json     = JsonConvert.SerializeObject(iObjekte, settings);
            var desktop  = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
            var filename = Path.Combine(desktop, "iObjekte.json");

            File.WriteAllText(filename, json);
            Console.WriteLine(json);
            Console.WriteLine("------------------------------------");
            var gelesenJson     = File.ReadAllText(filename);
            var gelesenIObjekte = JsonConvert.DeserializeObject <IObjekt[]>(gelesenJson, settings);

            foreach (var item in gelesenIObjekte)
            {
                item.Write();
            }

            /*
             * var waren = new []
             * {
             *  new Ware(3, "Kartoffeln", 5.5m, Currency.EUR),
             *  new Ware(2, "Gulash", 10.15m, Currency.EUR),
             *  new Ware(1, "Orangensaft", 2.55m, Currency.EUR),
             * };
             *
             * var currency = Currency.EUR;
             * foreach (var x in waren)
             * {
             *  Console.WriteLine("{0} {1,-40} {2,8:0.00} {3}", x.Id, x.Titel.Truncate(40), x.GetPrice(currency), currency);
             * }
             *
             *
             *
             * var ids = waren.Select(x => x.Id).OrderBy(x => x);
             * Console.WriteLine();
             * Console.WriteLine("ID: (ordentlich)");
             * foreach (var x in ids) Console.WriteLine(x);
             */
        }
Exemple #3
0
 public void Test8()
 {
     Assert.Catch(() =>
                  { var b = new Kunden("Martha", 0); });
 }
Exemple #4
0
 public void Test7()
 {
     Assert.Catch(() => { var h = new Kunden("", 0); });
     Assert.Catch(() => { var h = new Kunden("h", 0); });
     Assert.Catch(() => { var h = new Kunden("", 14); });
 }
Exemple #5
0
 public void Test4()
 {
     Assert.Catch(() =>
                  { var b = new Kunden("name", 16); });
 }
Exemple #6
0
        public void TesteKundenEmailGleichInitialWert()
        {
            var xpk = new Kunden(18, "Barbara", "Nik", "Frau", "12.11.1988", 22241972, 22261141972, 1080, "Burggasse", 2, "*****@*****.**", 12352869);

            Assert.IsTrue(xpk.Email == "*****@*****.**");
        }
Exemple #7
0
        static void Main(string[] args)
        {
            //new object of class
            Mitarbeiter a = new Mitarbeiter(1800, "Hans");

            try
            {
                //printing properties of objects
                Console.WriteLine(a.Namee);
                Console.WriteLine(a.Gehaltt);
                //calling method and printing effects
                a.ShowGehalt(a.Gehaltt);
                Console.WriteLine(a.Gehaltt);
            }



            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }

            Console.WriteLine("----Task3 ab hier-----");

            //Array vom Interface type welches ein Mix aus Instanzen der Klassen enthaelt
            var test = new Abteilung[]
            {
                new Mitarbeiter(1400, "Peter"),
                new Kunden("Martha", 55),
            };

            Mitarbeiter x = (Mitarbeiter)test[0];

            Console.WriteLine(x.Gehaltt);

            Kunden y = (Kunden)test[1];

            Console.WriteLine(y.Name);


            Console.WriteLine("----Task4 ab hier-----");
            var testx = new Abteilung[]
            {
                new Mitarbeiter(1400, "Peter"),
                new Kunden("Martha", 55),
            };

            Console.WriteLine("----------Serialization----------");
            var settings = new JsonSerializerSettings()
            {
                TypeNameHandling = TypeNameHandling.Auto, Formatting = Formatting.Indented
            };

            File.WriteAllText(@"C:\Users\Baris\oom\tasks\test.json", JsonConvert.SerializeObject(testx, settings));

            Console.WriteLine(System.IO.File.ReadAllText(@"C:\Users\Baris\oom\tasks\test.json"));


            Console.WriteLine("----------Deserialitaion----------");

            //Methode 1: Gibt mir einen "Could not create instance of type Array" error

            string blabla = File.ReadAllText(@"C:\Users\Baris\oom\tasks\test.json");

            var uff = JsonConvert.DeserializeObject <Abteilung[]>(blabla, settings);

            Console.WriteLine(blabla);

            //Methode 2=> gibt mir einen "unexpected character" error

            //List<string> jaja = JsonConvert.DeserializeObject<List<string>>(blabla);

            //Console.WriteLine(string.Join(", ", jaja.ToArray()));
        }