コード例 #1
0
ファイル: Tests.cs プロジェクト: ic17b082/oom
 public void CannotCreateWithoutAddress2()
 {
     Assert.Catch(() =>
     {
         var x = new Mitarbeiter("Karl Klumpat", "", "Elektriker", 1);
     });
 }
コード例 #2
0
ファイル: Tests.cs プロジェクト: ic17b038/oom
        public void Test6()
        {
            var t = new Mitarbeiter(1500, "Klaus");

            Assert.IsTrue(t.Gehaltt == 1500);
            Assert.IsTrue(t.Namee == "Klaus");
        }
コード例 #3
0
ファイル: Tests.cs プロジェクト: ic17b082/oom
 public void CannotCreateWithoutName2()
 {
     Assert.Catch(() =>
     {
         var x = new Mitarbeiter("", "Forstgasse 27", "Elektriker", 1);
     });
 }
コード例 #4
0
ファイル: Tests.cs プロジェクト: ic17b082/oom
        public void CanCreateMitarbeiter()
        {
            var x = new Mitarbeiter("Karl Klumpat", "Forstgasse 27", "Elektriker", 1);

            Assert.IsTrue(x.MName == "Karl Klumpat");
            Assert.IsTrue(x.MAdresse == "Forstgasse 27");
            Assert.IsTrue(x.Taetigkeit == "Elektriker");
            Assert.IsTrue(x.Dienstnummer == 1);
        }
コード例 #5
0
ファイル: Program.cs プロジェクト: ic17b082/oom
        static void Main(string[] args)
        {
            try
            {
                Kundendaten ersterk = new Kundendaten("Max Mustermann", "Musterweg 15", 1);
                ersterk.Print();
                ersterk.neueNummer(2);
                ersterk.Print();
                Kundendaten zweiterk = new Kundendaten("Ludwig Leiner", "Kikagasse 68", 2);
                Mitarbeiter ersterm  = new Mitarbeiter("Karl Klumpat", "Forstgasse 27", "Elektriker", 1);
                Mitarbeiter zweiterm = new Mitarbeiter("Toni Toner", "Druckstrasse 87", "Assistent", 2);

                IPerson[] PersonArray = { ersterk, zweiterk, ersterm, zweiterm, new Kundendaten("Ilse Ilsensberger", "Ilsenweg 30", 3), new Mitarbeiter("Koalrina Karlson", "Karlsonweg 12", "EDV-Technikerin", 3) };

                foreach (IPerson Person in PersonArray)
                {
                    Person.Print();
                }

                var jsonsettings = new JsonSerializerSettings()
                {
                    Formatting = Formatting.Indented, TypeNameHandling = TypeNameHandling.Auto
                };
                var json = JsonConvert.SerializeObject(PersonArray, jsonsettings);
                Console.WriteLine(json);

                File.WriteAllText(@"Person.json", json);
                string content = File.ReadAllText(@"Person.json");

                var itemsfromjson = JsonConvert.DeserializeObject <IPerson[]>(content, jsonsettings);
                foreach (var Actuator in itemsfromjson)
                {
                    Actuator.Print();
                }
            }
            catch (Exception error)
            {
                Console.WriteLine($"Error ({error.Message})");
            }
        }
コード例 #6
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);
        }
コード例 #7
0
ファイル: Tests.cs プロジェクト: ic17b038/oom
 public void Test5()
 {
     Assert.Catch(() =>
                  { var y = new Mitarbeiter(1000, ""); });
 }
コード例 #8
0
ファイル: Tests.cs プロジェクト: ic17b038/oom
        public void Test3()
        {
            var y = new Mitarbeiter(1000, "Hugo");

            Assert.IsTrue(y.Gehaltt == 1000);
        }
コード例 #9
0
ファイル: Tests.cs プロジェクト: ic17b038/oom
 public void Test2()
 {
     Assert.Catch(() =>
                  { var x = new Mitarbeiter(0, "Peter"); });
 }
コード例 #10
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()));
        }