예제 #1
0
파일: Program.cs 프로젝트: Roshy2/TestRep4b
        static void Main(string[] args)
        {
            //Klasse Person Testen
            Person p  = new Person("Elias", "Rist", new DateTime(2000, 4, 24));
            Person p2 = new Person("Elias", "Rost", new DateTime(2000, 8, 28));
            Person p3 = new Person("Tobias", "Flöckinger", new DateTime(2000, 8, 3));
            Person p4 = new Person("Thomas", "Mairer", new DateTime(2000, 3, 3));
            Person p5 = new Person("Rudolf", "Materhorn", new DateTime(1999, 3, 3));
            SingleLinkedList <Person> sll = new SingleLinkedList <Person>();

            sll.Add(p);
            sll.Add(p2);
            sll.Add(p3);
            sll.Add(p4);

            /*
             * Person PersonToFind = sll.Find(p3).Item;
             * Person PersonToFind2 = sll.Find(p4).Item;
             *
             * Console.WriteLine(PersonToFind);
             * Console.WriteLine(PersonToFind2);
             */
            Console.WriteLine(sll);
            sll.Change(p4, p5);
            Console.WriteLine(sll);



            /*
             * bool isStartItem;
             * SingleLinkedListItem<Person> personBefore = sll.FindItemBeforeItemToFind(p2 , 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 gesuchten Person lautet:");
             *  Console.WriteLine(personBefore);
             * }
             * else
             * {
             *  Console.WriteLine("gesuchte Person ist in diser 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(p4))
             * {
             *  Console.WriteLine("Person wurde entfernt -  Eintrag dazwischen  wurde entfernt");
             * }
             * else
             * {
             *  Console.WriteLine("Person wurde nicht entfernt - Letzter 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, 8, 3));
             *
             * 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 ausgegeben");
             * Console.WriteLine(singleLL);
             */
            Console.ReadKey();
        }