public Iterator(SingleLinkedList <T> singleLinkedList) { _singleLinkedList = singleLinkedList; }
public SingleLinkedListEnumerator(SingleLinkedList list) { _list = list; }
static void Main(string[] args) { //Klasse Person testen: Person p = new Person("Elias", "Rist", new DateTime(2001, 8, 24)); // Console.WriteLine(p); Person p2 = new Person("Thomas", "Mairer", new DateTime(2001, 3, 4)); Person p3 = new Person("Tobias", "Flökinger", new DateTime(2000, 7, 4)); Person p4 = new Person("Christian", "Hölbling", new DateTime(2000, 7, 4)); SingleLinkedList<Person> sll = new SingleLinkedList<Person>(); sll.Add(p); sll.Add(p2); sll.Add(p3); sll.Add(p4); sll.ChangeItem(p2, p4); Console.WriteLine(sll); /* if (sll.Remove(null)) { Console.WriteLine("Person wurde entfernt"); } else { Console.WriteLine("Person wurde nicht entfernt - Parameter = null"); } if (sll.Remove(p)) { Console.WriteLine("Person wurde entfernt"); } else { Console.WriteLine("Person wurde nicht entfernt - Parameter = null"); } sll.Add(p); sll.Add(p2); sll.Add(p3); sll.Add(p4); //1.Fall if (sll.Remove(p3)) { Console.WriteLine("Person wurde entfernt - Starteintrag wurde entfernt"); } else { Console.WriteLine("Person wurde nicht entfernt - Starteintrag"); } Console.WriteLine(sll); Console.WriteLine("-----"); bool istStarteintrag; SingleLinkedListItem<Person> personBefore = new SingleLinkedListItem<Person>(); personBefore = sll.FindItemBeforeItem(p2, out istStarteintrag); if (istStarteintrag) { Console.WriteLine("Es existiert kein Eintrag vor dem gesuchten Eintrag."); Console.WriteLine("Die gesuchte Person ist im Starteintrag enthalten!"); } else if(personBefore != null) { Console.WriteLine("Item vor gesuchter Person existiert."); Console.WriteLine("Person vor der gesuchten Person lautet: "); Console.WriteLine(personBefore); } else { Console.WriteLine("gesuchte Person ist in dieser Liste nicht enthalten!"); } */ /* if(p == p2) { Console.WriteLine("p und p2 sing gleich: =="); } else { Console.WriteLine("p und p2 sind nicht gleich: =="); } if (p.Equals(p2)) { Console.WriteLine("p und p2 sing gleich: Equals()"); } else { Console.WriteLine("p und p2 sind nicht gleich: Equals()"); } if (p == p3) { Console.WriteLine("p und p3 sing gleich: =="); } else { Console.WriteLine("p und p3 sind nicht gleich: =="); } if (p.Equals(p3)) { Console.WriteLine("p und p3 sing gleich: Equals()"); } else { Console.WriteLine("p und p3 sind nicht gleich: Equals()"); } */ Console.ReadKey(); //SingleLinkedListItem testen: //generische Klasse verwenden: SingleLinkedListItem<Person> item = new SingleLinkedListItem<Person>(p, null); Console.WriteLine(item); //Klasse SSL testen //Methode Add() testen SingleLinkedList<Person> singleLL = new SingleLinkedList<Person>(); if (singleLL.Add(p)) { Console.WriteLine("Person wurde hinzugefügt!"); } else { Console.WriteLine("Person konnte nicht hinzugefügt werden!"); } if (singleLL.Add(new Person("Tobias", "Flöckinger", new DateTime(2000, 8, 13)))) { Console.WriteLine("Person wurde hinzugefügt!"); } else { Console.WriteLine("Person konnte nicht hinzugefügt werden!"); } Console.WriteLine("Komplette SLL ausgeben:"); Console.WriteLine(singleLL); Console.ReadKey(); }
public SingleLinkedListEnumerator(SingleLinkedList <T> list) { SingleLinkedList = list; }
static void Main(string[] args) { //Klasse Person testen Person p1 = new Person("Elias", "Rist", new DateTime(2000, 4, 24)); //Console.WriteLine(p); Person p2 = new Person("Christian", "Schwöllo", new DateTime(2000, 4, 24)); Person p3 = new Person("Tobias", "Flöckinger", new DateTime(2000, 4, 24)); Person p4 = new Person("Thomas", "MairiKairi", new DateTime(2000, 4, 24)); SingleLinkedList <Person> sll = new SingleLinkedList <Person>(); /*if (sll.Remove(null)) * { * Console.WriteLine("Person wurde nicht entfernt"); * } * else * { * Console.WriteLine("Person wurde nicht entfernt - Parameter = Null"); * } * * if (sll.Remove(p)) * { * Console.WriteLine("Person wurde nicht entfernt"); * } * else * { * Console.WriteLine("Person wurde nicht entfernt - Liste ist leer"); * } */ sll.Add(p1); sll.Add(p2); sll.Add(p3); sll.Add(p4); //sll.Find(p4); //Console.WriteLine("Hier die gewünschte Person : {0}", p4); if (sll.Change(p2, new Person("Raphael", " Garzaner", new DateTime(2001, 06, 99)))) { Console.WriteLine("Daten wurden geändert"); } if (sll.Change(null, null)) { Console.WriteLine("Es existieren keine Daten"); } /* * bool isStartItem; * SingleLinkedListItem<Person> personbefore = sll.FindItemBeforeItem(p3, out isStartItem); * if (isStartItem) * { * Console.WriteLine("Es existiert kein Eintrag vor dem gesuchten Eintrag"); * Console.WriteLine("Die gesuchte Person ist im Starteintrag enthalten"); * } * else if(personbefore != null) * { * Console.WriteLine("Item vor gesuchter Person existiert."); * Console.WriteLine("Person vor der agesuchten Person lautet: "); * Console.WriteLine(personbefore); * } * * else * { * Console.WriteLine("gesuchte Person ist in dieser Liste nicht enthalten"); * } * */ /* * if (sll.Remove(p3)) * { * Console.WriteLine("Person wurde nicht entfernt - Eintrag dazwischen wurde entfernt"); * } * else * { * Console.WriteLine("Person wurde nicht entfernt - Eintrag dazwischen"); * } * * Console.WriteLine(sll); */ /* if (p == p2) * { * Console.WriteLine("p und p2 sind gleich: =="); * } * else * { * Console.WriteLine("p und p2 sind nicht gleich: =="); * } * * if (p.Equals(p2)) * { * Console.WriteLine("p und p2 sind gleich.Equals()"); * } * else * { * Console.WriteLine("p und p2 sind nicht gleich:Equals()"); * } * * if (p == p3) * { * Console.WriteLine("p und p2 sind gleich: =="); * } * else * { * Console.WriteLine("p und p2 sind nicht gleich: =="); * } * * if (p.Equals(p3)) * { * Console.WriteLine("p und p2 sind gleich.Equals()"); * } * else * { * Console.WriteLine("p und p2 sind nicht gleich:Equals()"); * } * * * * * * //Klasse SingleListItem testen * * SingleLinkedListItem<Person> item = new SingleLinkedListItem<Person>(p, null); * //Console.WriteLine(item); * * //Klasse SLL Testen * SingleLinkedList<Person> singleLL = new SingleLinkedList<Person>(); * if (singleLL.Add(p)) * { * Console.WriteLine("Person wurde hinzugefügt."); * } * else * { * Console.WriteLine("Person konnte nicht hinzugefügt werden."); * } * if (singleLL.Add(new Person("Tobias", "Pflöckinger", new DateTime(2000,8,12)))) * { * Console.WriteLine("Person wurde hinzugefügt."); * } * else * { * Console.WriteLine("Person konnte nicht hinzugefügt werden."); * } * if (singleLL.AddAfterItem(p, new Person("Raphael", "Garz", new DateTime(2001,10,4)))) * { * Console.WriteLine("Person wurde eingeschoben."); * } * * Console.WriteLine(); * Console.WriteLine("Komplette Liste ausgeben:"); * Console.WriteLine(singleLL); * * */ Console.ReadKey(); }
static void Main(string[] args) { // Klasse Person testen Person p = new Person("ELias", "Rist", new DateTime(2000, 4, 24)); Person p2 = new Person("Christian", "Hölbling", new DateTime(2000, 4, 24)); Person p3 = new Person("Tobias", "Flöckinger", new DateTime(2000, 4, 24)); Person p4 = new Person("Thomas", "Mairer", new DateTime(2000, 4, 24)); SingleLinkedList <Person> sll = new SingleLinkedList <Person>(); if (sll.Remove(null)) { Console.WriteLine("Person wurde etnfernt"); } else { Console.WriteLine("Person wurde nicht entfernt - Parameter = null"); } if (sll.Remove(p)) { Console.WriteLine("Person wurde etnfernt"); } else { Console.WriteLine("Person wurde nicht entfernt - Liste ist leer"); } sll.Add(p); sll.Add(p2); sll.Add(p3); sll.Add(p4); sll.Find(p3); Console.WriteLine("Hier ist das gewünschte Element: {0}", p3); // 1. Fall if (sll.Remove(p3)) { Console.WriteLine("Person wurde etnfernt - Eintrag dazwischen wurde entfernt"); } else { Console.WriteLine("Person wurde nicht entfernt - Eintrag dazwischen"); } Console.WriteLine(sll); bool isStartitem; SingleLinkedListitem <Person> personBefore = sll.FinditembeforeItemToFind(p3, out isStartitem); if (isStartitem) { Console.WriteLine("Es exisitiert kein Eintrag vor dem gesuchten Eintrag."); Console.WriteLine("Die gesuchte Person ist im Starteintrag enthalten!"); } else if (personBefore != null) { Console.WriteLine("Item vor gesuchter Person existiert."); Console.WriteLine("Person vor der gesuchten Person lautet: "); Console.WriteLine(personBefore); } else { Console.WriteLine("Gesuchte Person ist in der Liste nicht enthalten!"); } // Console.WriteLine(p); /* * if (p == p2) * { * Console.WriteLine("p und p2 sind gleich: =="); * } * else * { * Console.WriteLine("p und p2 sind nicht gleich: =="); * } * * if (p.Equals(p2)) * { * Console.WriteLine("p und p2 sind gleich: Equals()"); * } * else * { * Console.WriteLine("p und p2 sind nicht gleich: Equals()"); * } * * if (p == p3) * { * Console.WriteLine("p und p3 sind gleich: =="); * } * else * { * Console.WriteLine("p und p3 sind nicht gleich: =="); * } * * if (p.Equals(p3)) * { * Console.WriteLine("p und p3 sind gleich: Equals()"); * } * else * { * Console.WriteLine("p und p3 sind nicht gleich: Equals()"); * } * Console.ReadKey(); */ /* * // Klasse SingleLinkedListitem testen * // generische Klasse verwenden * SingleLinkedListitem<Person> item = new SingleLinkedListitem<Person>(p, null); * // Console.WriteLine(item); * * // Klasse SLL testen * // Methode Add() testen * SingleLinkedList<Person> singlell = new SingleLinkedList<Person>(); * if(singlell.Add(p)) * { * Console.WriteLine("Person wurde hinzugefügt!"); * } * else * { * Console.WriteLine("Person konnte nicht hinzugefügt werden."); * } * if (singlell.Add(new Person ("Tobias", "Flöckinger", new DateTime(2000, 8, 12)))) * { * Console.WriteLine("Person wurde hinzugefügt!"); * } * else * { * Console.WriteLine("Person konnte nicht hinzugefügt werden."); * } * Console.WriteLine("Komplette SLL ausgeben: "); * Console.WriteLine(singlell); */ Console.ReadKey(); }
static void Main(string[] args) { // Klasse Person testen Person p = new Person("Fabo", "Eggo", new DateTime(2020, 6, 4)); Person p2 = new Person("Christian", "Hölbling", new DateTime(2000, 4, 24)); Person p3 = new Person("Tobias", "Flöckinger", new DateTime(2000, 4, 24)); Person p4 = new Person("Thomas", "Mairer", new DateTime(2000, 4, 24)); Person p5 = new Person("Thomas", "Mairer", new DateTime(2000, 4, 24)); SingleLinkedList <Person> sll = new SingleLinkedList <Person>(); sll.Add(p); sll.Add(p2); sll.Add(p3); sll.Add(p4); sll.AddAfter(p5, p); sll.ChangeItem(p2, new Person("Marcl", "Penzo", new DateTime(2002, 1, 25))); Console.WriteLine(sll); /* * * SingleLinkedListItem<Person> foundPerson = new SingleLinkedListItem<Person>(); * foundPerson = sll.Find(p3); * if(foundPerson == null) * { * Console.WriteLine("Nicht gefunden."); * }else { Console.WriteLine(foundPerson); } * * bool isStartItem; * SingleLinkedListItem<Person> beforPerson = sll.FindItemBeforeItemToFind(p3, out isStartItem); * if (isStartItem) * { * Console.WriteLine("Es existiert kein Eintrag vor dem gesuchten Eintrag."); * Console.WriteLine("Die gesuchte Person ist im Starteintrag enthalten."); * } * else if (beforPerson != null) * { * Console.WriteLine("Item vor gesuchter Person existiert."); * Console.WriteLine("Person vor der gesuchten Person lautet."); * Console.WriteLine(beforPerson); * } * else * { * Console.WriteLine("gesuchte Person ist in dieser Liste nicht enthalten."); * } */ /* * if(sll.Remove(null)) * { * Console.WriteLine("Person wurde entfernt"); * } * else * { * Console.WriteLine("Person wurde nicht entfernt - Parameter = null"); * } * if (sll.Remove(p)) * { * Console.WriteLine("Person wurde entfernt"); * } * else * { * Console.WriteLine("Person wurde nicht entfernt - Liste ist leer"); * } * sll.Add(p); * sll.Add(p2); * sll.Add(p3); * sll.Add(p4); * // 1. Fall * if (sll.Remove(p3)) * { * Console.WriteLine("Person wurde entfernt - Eintrag dazwischen wurde entfernt"); * } * else * { * Console.WriteLine("Person wurde nicht entfernt - Eintrag dazwischen"); * } * Console.WriteLine(sll); */ // Console.WriteLine(p); /* * Person p2 = new Person("Elias", "Rist", new DateTime(2000, 4, 24)); * Person p3 = new Person("Tobias", "Flöckinger", new DateTime(2000, 4, 24)); * * if (p == p2) * { * Console.WriteLine("p und p2 sind gleich: =="); * } * else * { * Console.WriteLine("p und p2 sind nicht gleich: =="); * } * if (p.Equals(p2)) * { * Console.WriteLine("p und p2 sind gleich: Equals"); * } * else * { * Console.WriteLine("p und p2 sind nicht gleich: Equals"); * } * if (p == p3) * { * Console.WriteLine("p und p3 sind gleich: == "); * } * else * { * Console.WriteLine("p und p3 sind nicht gleich: =="); * } * if (p.Equals(p3)) * { * Console.WriteLine("p und p3 sind gleich: Equals"); * } * else * { * Console.WriteLine("p und p3 sind nicht gleich: Equals"); * } * * Console.ReadKey(); */ /* * // Klasse SingleLinkedListItem testen * // generische Klasse verwenden * SingleLinkedListItem<Person> item = new SingleLinkedListItem<Person>(p, null); * // Console.WriteLine(item); * * // Klasse SLLI testen * // Methode Add() testen * SingleLinkedList<Person> singleLL = new SingleLinkedList<Person>(); * if (singleLL.Add(p)) * { * Console.WriteLine("Person wurde hinzugefügt!"); * } * else * { * Console.WriteLine("Person konnte nicht hinzugefügt werden!"); * } * if (singleLL.Add(new Person("Tobias", "Flöckinger", new DateTime(2000, 8, 12)))) * { * Console.WriteLine("Person wurde hinzugefügt!"); * } * else * { * Console.WriteLine("Person konnte nicht hinzugefügt werden!"); * } * * /* * string lastname = ""; * Console.WriteLine("Nachname eingeben: "); * lastname = Console.ReadLine(); * singleLL.AddAfter(new Person("Alex", "Fagschlunger", new DateTime(2001, 12, 1)), lastname); */ /* * Console.WriteLine("komplette SLL ausgeben!"); * Console.WriteLine(singleLL); */ Console.ReadKey(); }
static void Main(string[] args) { //Klasse Person testen /* * Person p = new Person("Eias", "Rist", new DateTime(2000, 4, 24)); * //Console.WriteLine(p); * Person p2 = new Person("Eias", "Rist", new DateTime(2000, 4, 24)); * * Person p3 = new Person("Tobias", "Flöckinger", new DateTime(2000, 4, 24)); * * if(p == p2) * { * Console.WriteLine("p1 und p2 sind gleich : =="); * }else * { * Console.WriteLine("p1 und p2 sind nicht gleich : =="); * } * if (p.Equals(p2)) * { * Console.WriteLine("p1 und p2 sind gleich : Equals()"); * } * else * { * * Console.WriteLine("p1 und p2 sind nicht gleich : Equals()"); * } * if (p3 == p2) * { * Console.WriteLine("p3 und p2 sind gleich : =="); * } * else * { * Console.WriteLine("p3 und p2 sind nicht gleich : =="); * } * if (p3.Equals(p2)) * { * Console.WriteLine("p1 und p2 sind gleich : Equals()"); * } * else * { * Console.WriteLine("p1 und p2 sind nicht gleich : Equals()"); * } */ //Klasse SingelLinkedList testen //generische Classe verwenden // SingleLinkedListItem<Person> item = new SingleLinkedListItem<Person>(p, null); // Console.WriteLine(item); //Klasse SLL testen /* * //Methode Add() testen * SingleLinkedList<Person> singleLL = new SingleLinkedList<Person>(); * if(singleLL.Add(p)) * { * Console.WriteLine("Person wurde hinzugefüt!"); * } * else * { * Console.WriteLine("Person konnte nicht hinzugefügt werden"); * } * if (singleLL.Add(new Person("Tobias", "Flöckinger", new DateTime(2000, 8, 12)))) * { * Console.WriteLine("Person wurde hinzugefügt!"); * } * else * { * Console.WriteLine("Person konnte nicht hinzugefügt werden!"); * } * * * * Console.WriteLine("komplette SLL ausgegeben"); * Console.WriteLine(singleLL); */ /* * Person p = new Person("Eias", "Rist", new DateTime(2000, 4, 24)); * Person p2 = new Person("Christian", "Hölbling", new DateTime(2000, 4, 24)); * Person p3 = new Person("Tobias", "Flöckinger", new DateTime(2000, 4, 24)); * Person p4 = new Person("Thomas", "Mairer", new DateTime(2000, 4, 24)); * * SingleLinkedList<Person> sll = new SingleLinkedList<Person>(); * if(sll.Remove(null)) * { * Console.WriteLine("Person wurde Entfernt"); * }else * { * Console.WriteLine("Person wurde nicht wntfernt - Parameter entfernt"); * } * * if (sll.Remove(p)) * { * Console.WriteLine("Person wurde Entfernt"); * } * else * { * Console.WriteLine("Person wurde nicht wntfernt - Liste ist leer"); * } * * * sll.Add(p); * sll.Add(p2); * sll.Add(p3); * sll.Add(p4); * * //1.Fall * if (sll.Remove(p3)) * { * Console.WriteLine("Person wurde Entfernt- Fall2"); * } * else * { * Console.WriteLine("Person wurde nicht wntfernt - Fall1"); * } * Console.WriteLine(sll); * */ Person p = new Person("Eias", "Rist", new DateTime(2000, 4, 24)); Person p2 = new Person("Christian", "Hölbling", new DateTime(2000, 4, 24)); Person p3 = new Person("Tobias", "Flöckinger", new DateTime(2000, 4, 24)); Person p4 = new Person("Thomas", "Mairer", new DateTime(2000, 4, 24)); Person p5 = new Person("Marko", "Bekarevic", new DateTime(2000, 4, 24)); Person p6 = new Person("Fabian", "Egger", new DateTime(2000, 4, 24)); Person p7 = new Person("Alexander", "Fagschlunger", new DateTime(2000, 4, 24)); Person p8 = new Person("Raphael", "Garzaner", new DateTime(2000, 4, 24)); Person p9 = new Person("Lukas", "Heber", new DateTime(2000, 4, 24)); SingleLinkedList <Person> sll = new SingleLinkedList <Person>(); sll.Add(p); sll.Add(p2); sll.Add(p3); sll.Add(p4); sll.Add(p5); sll.Add(p6); sll.Add(p7); sll.Add(p8); sll.Add(p9); Console.WriteLine(sll); if (sll.Change(p, new Person("neuer Elisa", "neuer Rist", new DateTime(2000, 5, 25))) == false) { Console.WriteLine("Person nicht gefunden oder Liste ist leer"); Console.WriteLine(sll); } else { Console.WriteLine("Alles geändert!"); Console.WriteLine(sll); } /* * bool istStarteintrag; * SingleLinkedListItem<Person> finder = new SingleLinkedListItem<Person>(); * finder = sll.FindItemBeforeItem(p3,out istStarteintrag); * * if(istStarteintrag == true) * { * Console.WriteLine("Es ist der Starteintrag"); * } * * if(finder != null) * { * Console.WriteLine(finder); * }else * { * Console.WriteLine("Die Person ist nicht vorhanden"); * } * * /* * finder = sll.Find(p) * if (finder == null) * { * Console.WriteLine("Item nicht gefunden"); * } * else * { * Console.WriteLine(finder); * } */ Console.ReadKey(); }
static void Main(string[] args) { SingleLinkedList <int> list = new SingleLinkedList <int>(); for (int i = 0; i < 5; i++) { list.AddFirst(i * 12); } PrintList(list); Console.WriteLine(); Console.WriteLine("Тесты вставки по индексу list[3] = 100;"); list[3] = 100; PrintList(list); Console.WriteLine(); Console.WriteLine("Тесты InsertTo(3, 500); "); list.InsertTo(3, 500); PrintList(list); Console.WriteLine(); Console.WriteLine("Тесты InsertTo(0, 5000);"); list.InsertTo(0, 5000); Console.WriteLine(); Console.WriteLine("Количество: " + list.Count); PrintList(list); Console.WriteLine(); Console.WriteLine("Тесты list.Remove(5000) и list.Remove(500) "); list.Remove(5000); list.Remove(500); Console.WriteLine("Количество: " + list.Count); PrintList(list); Console.WriteLine(); Console.WriteLine("разворот списка"); list.Reverse(); PrintList(list); Console.WriteLine(); Console.WriteLine("копирование списка"); SingleLinkedList <int> listForCopy = new SingleLinkedList <int>(); SingleLinkedList <int> .Copy(list, listForCopy); PrintList(listForCopy); //• Тестирование Изменение значения по индексу пусть выдает старое значение. Console.WriteLine(); int indexForReplace = 3; int newValue = 333; Console.WriteLine("заменим {0} - {1} элемент списка на {2}", listForCopy.Replace(indexForReplace, newValue), indexForReplace, newValue); PrintList(listForCopy); //• Тестирование удаление элемента по индексу, пусть выдает значение элемента Console.WriteLine(); int indexForRemove = 3; Console.WriteLine("удалим {0} - {1} элемент списка", listForCopy.RemoveAt(indexForRemove), indexForRemove); PrintList(listForCopy); Console.WriteLine("Количество {0}", listForCopy.Count); }
static void Main(string[] args) { // Klasse Person testen Person p = new Person("Marcel", "Penz", new DateTime(2000, 4, 24)); Person p2 = new Person("Christian", "Bling", new DateTime(2000, 4, 24)); Person p3 = new Person("Fabo", "Eggitsch", new DateTime(2000, 4, 24)); Person p4 = new Person("Thomas", "Schmairo", new DateTime(2000, 4, 24)); SingleLinkedList <Person> sll = new SingleLinkedList <Person>(); sll.Add(p); sll.Add(p2); sll.Add(p3); sll.Add(p4); sll.Change(p, new Person("Alex", "Fax", new DateTime(2000, 4, 24))); Console.WriteLine(sll); /* * * if (sll.Remove(null)) * { * Console.WriteLine("Person wurde entfernt"); * } * else * { * Console.WriteLine("Person wurde nicht entfernt - Parameter = null"); * } * * if (sll.Remove(p)) * { * Console.WriteLine("Person wurde entfernt"); * } * else * { * Console.WriteLine("Person wurde nicht entfernt - Liste ist leer"); * } * * sll.Add(p); * sll.Add(p2); * sll.Add(p3); * sll.Add(p4); * // 1.Fall * if (sll.Remove(p3)) * { * Console.WriteLine("Person wurde entfernt - letzter Eintrag wurde entfernt"); * } * else * { * Console.WriteLine("Person wurde nicht entfernt - letzter Eintrag "); * } * * * Console.WriteLine(sll); * * * bool isStartItem; * SingleLinkedListItem<Person> personBefore = sll.FindItemBeforeItemToFind(p, out isStartItem); * if (isStartItem) * { * Console.WriteLine("Es existiert kein Eintrag vor dem gesuchten Eintrag"); * Console.WriteLine("Die gesuchte Person ist im Starteintrag enthalten"); * } * else if(personBefore != null) * { * Console.WriteLine("Item vor gesuchter Person existiert"); * Console.WriteLine("Person vor gesuchter Person lautet: "); * Console.WriteLine(personBefore); * } * else * { * Console.WriteLine("gesuchte Person ist in dieser Liste nicht enthalten"); * } * * * * SingleLinkedListItem<Person> foundPerson = new SingleLinkedListItem<Person>(); * * foundPerson = sll.Find(p); * if(foundPerson == null) * { * Console.WriteLine("Nicht gefunden"); * } * else * { * Console.WriteLine(foundPerson); * } * * * //Console.WriteLine(p); * /* Person p2 = new Person("Marcel", "Penz", new DateTime(2000, 4, 24)); * Person p3 = new Person("Tobias", "Flöckinger", new DateTime(2000, 4, 24)); * * if (p == p2) * { * Console.WriteLine("p und p2 sind gleich: == "); * } * else * { * Console.WriteLine("p und p2 sind nicht gleich: == "); * } * * if(p.Equals(p2)) * { * Console.WriteLine("p und p2 sind gleich: Equals()"); * } * else * { * Console.WriteLine("p und p2 sind nicht gleich: Equals()"); * } * * if(p == p3) * { * Console.WriteLine("p und p3 sind gleich: =="); * } * else * { * Console.WriteLine("p und p3 sind nicht gleich: =="); * } * * if (p.Equals(p3)) * { * Console.WriteLine("p und p3 sind gleich: Equals()"); * } * else * { * Console.WriteLine("p und p3 sind nicht gleich: Equals()"); * } * * Console.ReadKey(); */ /* * * // Klasse SingleLinkedListItem testen * // generische Klasse verwenden * SingleLinkedListItem<Person> item = new SingleLinkedListItem<Person>(p, null); * // Console.WriteLine(item); * * * // Klasse SLL testen * // Methode Add() testen * SingleLinkedList<Person> singleLL = new SingleLinkedList<Person>(); * if (singleLL.Add(p)) * { * Console.WriteLine("Person wurde hinzugefügt"); * } * else * { * Console.WriteLine("Person konnte nicht hinzugefügt werden"); * } * * * * if (singleLL.Add(new Person("Tobias", "Flöckinger", new DateTime(1121,8,12)))) * { * Console.WriteLine("Person wurde hinzugefügt"); * } * else * { * Console.WriteLine("Person konnte nicht hinzugefügt werden"); * } * * * /* string nachname; * * Console.WriteLine("Geben Sie ihren Namen ein"); * nachname = Console.ReadLine(); * * singleLL.AddAfter(new Person("Marcel", "Penz", new DateTime(2002,1,25)), )); * * * * * Console.WriteLine("komplette SLL ausgeben"); * Console.WriteLine(singleLL); */ Console.ReadKey(); }