Esempio n. 1
0
        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})");
            }
        }
Esempio n. 2
0
        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);
            }
        }