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); }
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); */ }
public void Test8() { Assert.Catch(() => { var b = new Kunden("Martha", 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); }); }
public void Test4() { Assert.Catch(() => { var b = new Kunden("name", 16); }); }
public void TesteKundenEmailGleichInitialWert() { var xpk = new Kunden(18, "Barbara", "Nik", "Frau", "12.11.1988", 22241972, 22261141972, 1080, "Burggasse", 2, "*****@*****.**", 12352869); Assert.IsTrue(xpk.Email == "*****@*****.**"); }
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())); }