static void Main(string[] args) { try { Kundendaten ersterk = new Kundendaten("Max Mustermann", "Musterweg 15", 1); // Console.WriteLine($"Kunde: {ersterk.GetKName()}\nAdresse: {ersterk.GetKAdresse()}\nKundennummer: {ersterk.GetKundennummer()} "); Mitarbeiter ersterm = new Mitarbeiter("Karl Klumpat", "Forstgasse 27", "Elektriker", 1); // Console.WriteLine($"\nMitarbeiter: {ersterm.GetMName()}\nAdresse: {ersterm.GetMAdresse()}\nTaetigkeit: {ersterm.GetTaetigkeit()}\nKundennummer: {ersterm.GetDienstnummer()} "); IPerson[] PersonArray = { ersterk, ersterm, new Kundendaten("Ilse Ilsensberger", "Ilsenweg 30", 2), new Mitarbeiter("Koalrina Karlson", "Karlsonweg 12", "EDV-Technikerin", 2) }; foreach (IPerson Person in PersonArray) { Person.Print(); } } catch (Exception e) { Console.WriteLine($"Fehler ({e.Message})"); } }
static void Main(string[] args) { //new object of class Mitarbeiter a = new Mitarbeiter(1800, "Hans"); try { //printing properties of objects Console.WriteLine(a.GetName()); Console.WriteLine(a.GetGehalt()); //calling method and printing effects a.ShowGehalt(a.GetGehalt()); Console.WriteLine(a.GetGehalt()); } 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.GetGehalt()); Kunden y = (Kunden)test[1]; Console.WriteLine(y.Name); Console.WriteLine("-----Loop Ergaenzung----"); //Loop over array of objects foreach (var element in test) { Console.WriteLine(x.GetGehalt()); Console.WriteLine(y.Name); } }