Select Git revision
Program.cs 2.26 KiB
namespace Uebung12;
// Test-Klasse für Abteilung
class Program
{
static void Main(string[] args)
{
// Main aus letzter Übung
Person person = new Person(12, "Anne", "Meier", "ameier@thn.de");
Console.WriteLine(person.GetName());
Console.WriteLine(person);
person.SetEmail("ameier@th-nuernberg.de"); // Ändern der Email
Console.WriteLine(person);
// Test für Anlage einer Abteilung
Person[] mitarbeiterPR = new Person[6];
mitarbeiterPR[0] = new Person(13, "Donald", "Duck", "dd@entenhausen.com");
mitarbeiterPR[1] = new Person(21, "Gustav", "Gans", "gg@entenhausen.com");
mitarbeiterPR[2] = new Person(37, "Micky", "Maus", "mm@entenhausen.com");
mitarbeiterPR[3] = new Person(42, "Duffy", "Duck", "dd@warner.com");
mitarbeiterPR[4] = new Person(76, "Silvester", "Cat", "silly@cat.org");
mitarbeiterPR[5] = new Person(88, "Tweety", "Bird", "birdy@twitter.com");
Abteilung pr = new Abteilung("Public Relations", mitarbeiterPR);
Console.WriteLine();
Console.WriteLine(pr);
Console.WriteLine();
pr.Ausgabe();
Console.WriteLine();
// Test-Emails für Suche
string[] emails = { "mm@entenhausen.com", "dsmith@th-nuernberg.de",
"ahuber@thn.de", "silly@cat.org" };
Console.WriteLine();
Console.WriteLine("Suche:");
foreach (string email in emails)
{
Person? p = pr.Suche(email);
if (p != null)
Console.WriteLine("Person gefunden: " + p);
else
Console.WriteLine("Person zu email " + email + " nicht gefunden");
}
Console.WriteLine();
// Einlesen einer Abteilung aus Datei:
string dateiname = "Marketing.txt";
// Damit's auf Windows und Unix klappt verwenden wir hier Path.Combine
// Dabei werden die Namen mit Path.PathSeparator (\ auf Windows, / auf Unix) verknüpft
string dateipfad = Path.Combine("..", "..", "..", dateiname);
Console.WriteLine("Öffne Datei: " + dateipfad);
Abteilung marketing = new Abteilung(dateipfad);
marketing.Ausgabe();
Console.WriteLine();
}
}