public void Test7_NegativesGeburtsdatum() { Assert.Catch(() => { var con1 = new Consultant("Horst", "Maier", new DateTime(1980, -4, 15), "*****@*****.**", "+43 664 2380032", "Horsti", "Initial01", 0001); }); }
public static void RunCo(Consultant[] items) { var settings = new JsonSerializerSettings() { Formatting = Formatting.Indented, TypeNameHandling = TypeNameHandling.Auto }; Console.WriteLine(JsonConvert.SerializeObject(items, settings)); var text = JsonConvert.SerializeObject(items, settings); var desktop = Environment.CurrentDirectory; var fn = "consultants.json"; var filename = Path.Combine(desktop, fn); File.WriteAllText(filename, text); Console.WriteLine("Consultants in {0} gespeichert!", filename); }
public void Test5_RückgabewertConsultantName() { var con1 = new Consultant("Horst", "Maier", new DateTime(1980, 04, 15), "*****@*****.**", "+43 664 2380032","Horsti", "Initial01", 0001); Assert.IsTrue(String.Equals(con1.Vorname+con1.Nachname, "HorstMaier", StringComparison.Ordinal)); }
public void Test6_RückgabewertGeburtsdatum() { var con1 = new Consultant("Horst", "Maier", new DateTime(1980, 04, 15), "*****@*****.**", "+43 664 2380032", "Horsti", "Initial01", 0001); var birthdate = new DateTime(1980, 04, 15); Assert.IsTrue(con1.Geburtstag == birthdate); }
public static void Main(string[] args) { try { /// Anlegen von Instanzen der Klassen var termine = new Termin[] { }; var consultants = new Consultant[] { }; var clients = new Client[] { }; /// Abfrage, ob Daten aus einem File geladen werden sollen, oder Standarddaten Console.WriteLine("Programmstart. Wollen Sie Standarddaten laden. (y/n) "); var select = Console.ReadLine(); if (select == "y" || select == "Y") { termine = new Termin[] { new Termin(12, 10, 2016, "Salzburg","Projekt Zentaurus",1001), new Termin(14, 10, 2016, "Wien", "Projekt Alpha",1002), new Termin(15, 10, 2016, "Linz", "Projekt Sunshine",1002), new Termin(18, 10, 2016, "Salzburg", "Projekt Zentaurus",1001), new Termin(03, 11, 2016, "Wien", "Projekt Alpha",1002), new Termin(04, 11, 2016, "Wels", "Projekt Mozart",1003), new Termin(08, 11, 2016, "Innsbruck", "Projekt Epsilon",1003), new Termin(12, 12, 2016, "Salzburg", "Projekt Zentaurus",1001), }; consultants = new Consultant[] { new Consultant("Horst", "Maier", new DateTime(1980, 04, 15), "*****@*****.**", "+43 664 2380032", "Horsti", "Initial01", 1000), new Consultant("Max", "Hendel", new DateTime(1975, 10, 14), "*****@*****.**", "+43 664 4376542", "Maxi", "Initial01", 1001), new Consultant("Verena", "Schmid", new DateTime(1983, 09, 11), "*****@*****.**", "+43 664 5435341", "Verena.S", "Initial01", 1002), }; clients = new Client[] { new Client("Karl", "Mueller", new DateTime(1981, 03, 15), "*****@*****.**", "+43 664 2345032", "Karl81", "Initial01",81000), new Client("Iris", "Becker", new DateTime(1974, 12, 14), "*****@*****.**", "+43 664 4323252", "Iris74", "Initial01", 81001), }; } string input; // variable für Switch int a = 0; while (a != 7) { Console.Clear(); Console.WriteLine( "Please select:" + Environment.NewLine + "1 - show all appointments" + Environment.NewLine + "2 - show all consultants" + Environment.NewLine + "3 - show all clients" + Environment.NewLine + "4 - serialize+save" + Environment.NewLine + "5 - load+deserialize" + Environment.NewLine + "6 - Qualification zu Consultant hinzufuegen" + Environment.NewLine + "7 - exit program "); input = Console.ReadLine(); a = Int32.Parse(input); Console.WriteLine(Environment.NewLine); switch (a) { case 1: foreach (var x in termine) { x.PrintAllData(); } Console.WriteLine("Press enter to continue!"); Console.ReadKey(); break; case 2: foreach (var x in consultants) { x.PrintAllData(); } Console.WriteLine("Press enter to continue!"); Console.ReadKey(); break; case 3: foreach (var x in clients) { x.PrintAllData(); } Console.WriteLine("Press enter to continue!"); Console.ReadKey(); break; case 4: Serialize.RunT(termine); Console.ReadKey(); Serialize.RunCo(consultants); Console.ReadKey(); Serialize.RunCl(clients); Console.WriteLine("Press enter to continue!"); Console.ReadKey(); break; case 5: termine = Deserialize.DeserialisierungT(); Console.ReadKey(); consultants = Deserialize.DeserialisierungCo(); Console.ReadKey(); clients = Deserialize.DeserialisierungCl(); Console.WriteLine("Press enter to continue!"); Console.ReadKey(); break; case 6: foreach (var x in consultants) { x.PrintAllData(); } Console.WriteLine("Beraternummer eingeben: "); select = Console.ReadLine(); a = Int32.Parse(select); foreach (var x in consultants) { if (x.Beraternummer == a) { Console.WriteLine("Welche Qualifikation?: "); var quali = Console.ReadLine(); x.AddQualification(quali); } } break; case 7: Environment.Exit(0); break; default: Console.WriteLine("No valid selection!"); break; } } } catch (Exception e) { Console.WriteLine("Es ist ein Fehler passiert: " + e.Message); } }