static void Main(string[] args) { Listenelement listenAnfang = new Listenelement(); Listenelement listenEnde = new Listenelement(); char eingabe; listenAnfang.SetDaten("Element 1"); //Da in der Aufgabe verlangt wurde das man wählen kann habe ich hier eine switch Anweisung eingefügt //(...so, dass die Liste auch rückwärts ausgegeben werden KANN Console.WriteLine("Möchten Sie sich die Liste normal 'n' oder rückwärts 'r' ausgeben lassen?? \nZum beenden 'x' drücken"); eingabe = Convert.ToChar(Console.ReadLine()); switch (eingabe) { case 'n': { for (int element = 2; element <= 10; element++) { listenEnde = listenAnfang.Anhaengen("Element " + element); } listenAnfang.Ausgeben(); } break; case 'r': { for (int element = 2; element <= 10; element++) { listenEnde = listenAnfang.Anhaengen("Element " + element); } listenAnfang.Ausgeben(); listenEnde.AusgebenRueckwaerts(); } break; case 'x': { break; } break; default: { Console.WriteLine("Die Eingabe ist ungültig"); } break; } }
public void Ausgeben() { Console.WriteLine(daten); if (naechster != null) { naechster.Ausgeben(); } }
static void Main(string[] args) { //ein Listenelement mit dem Anfang und dem Ende erstellen Listenelement listenAnfang = new Listenelement(); Listenelement listenEnde = new Listenelement(); //die Daten im ersten Listenelement setzen listenAnfang.SetDaten("Element 1"); //weiter Elemente in einer Schleife hinzufügen for (int element = 2; element <= 10; element++) { //das Ende ist das Ende aber gleichzeitig auch der Anfang listenEnde = listenAnfang.Anhaengen("Element " + element); } //die Liste ausgeben listenAnfang.Ausgeben(); }