Uebungsaufgaben_ITFS_3_SS_2025/Exercises/E42_Interfaces/Exercise_1.cs
2025-02-10 08:57:36 +01:00

54 lines
1.5 KiB
C#

namespace Exercises_C_Sharp.E42_Interfaces
{
//Sie sehen unten drei verschiedene Klassen aus drei Subsystemen Ihrer Firma. Diese verlangt jetzt von Ihnen, dass alle Namen auf der Konsole ausgegeben werden sollen. Schreiben Sie dafür ein Interface und implementieren Sie dieses bei den Klassen.
//Vergessen Sie nicht, den Typen dynamic auf den Namen Ihres Interfaces zu ändern.
class Exercise_1
{
public static void Start()
{
List<dynamic> NamesList = new(){ new Person("Matteo"), new Customer("Emilia"), new Human("Noah"), new Person("Emma"), new Customer("Finn"), new Human("Hannah"), new Person("Luca"), new Customer("Sophia"), new Human("Leon"), new Person("Mia"), new Customer("Henry"), new Human("Lina"), new Person("Elias"), new Customer("Ella"), new Human("Paul") };
foreach(var element in NamesList)
element.PrintName();
}
}
//Code START
//Code ENDE
class Person /*Code START*//*Code ENDE*/{
string _personName;
public Person(string name)
{
_personName = name;
}
//Code START
//Code ENDE
}
class Customer /*Code START*//*Code ENDE*/{
string _customerName;
public Customer(string name)
{
_customerName = name;
}
//Code START
//Code ENDE
}
class Human /*Code START*//*Code ENDE*/{
string _humanName;
public Human(string name)
{
_humanName = name;
}
//Code START
//Code ENDE
}
}