public void T08_RemoveItem_WhichIsNotInList()
        {
            Pupil pupil1 = new Pupil()
            {
                Age = 10
            };
            Pupil pupil2 = new Pupil()
            {
                Age = 7
            };
            Pupil pupil3 = new Pupil()
            {
                Age = 1
            };
            Pupil pupil4 = new Pupil()
            {
                Age = 8
            };
            Pupil pupil5 = new Pupil()
            {
                Age = 11
            };
            PupilList list = new PupilList();

            list.Add(pupil1);
            list.Add(pupil2);
            list.Add(pupil3);
            list.Add(pupil4);
            Assert.AreEqual(4, list.Count, "Count not working properly");
            Assert.IsFalse(list.Remove(pupil5), "Remove should return false");
            Assert.AreEqual(4, list.Count, "Count should not be reduced, when no object is removed");
        }
        public void T09_RemoveItem_WhichIsInList()
        {
            Pupil pupil1 = new Pupil()
            {
                Age = 10
            };
            Pupil pupil2 = new Pupil()
            {
                Age = 7
            };
            Pupil pupil3 = new Pupil()
            {
                Age = 1
            };
            Pupil pupil4 = new Pupil()
            {
                Age = 8
            };
            Pupil pupil5 = new Pupil()
            {
                Age = 11
            };
            PupilList list = new PupilList();

            list.Add(pupil1);
            list.Add(pupil2);
            list.Add(pupil3);
            list.Add(pupil4);
            Assert.IsTrue(list.Remove(pupil3), "Should return true");
            Assert.AreEqual(3, list.Count, "Count should be reduced");
        }
        public void T10_RemoveItem_WhichIsDuplicateInList()
        {
            Pupil pupil1 = new Pupil()
            {
                Age = 10
            };
            Pupil pupil2 = new Pupil()
            {
                Age = 7
            };
            Pupil pupil3 = new Pupil()
            {
                Age = 1
            };
            Pupil pupil4 = new Pupil()
            {
                Age = 8
            };
            Pupil pupil5 = new Pupil()
            {
                Age = 11
            };
            PupilList list = new PupilList();

            list.Add(pupil1);
            list.Add(pupil2);
            list.Add(pupil3);
            list.Add(pupil4);
            list.Add(pupil3);
            Assert.IsTrue(list.Remove(pupil3), "Should return true");
            Assert.AreEqual(4, list.Count, "Count should be reduced by 1");
            Assert.AreEqual(pupil3, list.GetAt(3), "Second occurence of pupil3 should not be deleted");
        }
Пример #4
0
        private static void Main(string[] args)
        {
            string headLine = $"{"KatNr",5} | {"Vorname",-20} | {"Nachname",-20} | {"Alter",5}";

            Console.WriteLine("Dynamische Schülerliste");
            for (int k = 0; k < headLine.Length; k++)
            {
                Console.Write("=");
            }
            Console.WriteLine();

            //Testdaten
            PupilList pupils = new PupilList();
            Pupil     pupil1 = new Pupil(1, "Simon", "P", 17);

            pupils.Add(pupil1);
            Pupil pupil2 = new Pupil(2, "Anna", "Lutz", 16);
            Pupil pupil3 = new Pupil(3, "Fritz", "Auer", 15);
            Pupil pupil4 = new Pupil(6, "Hans", "Huber", 14);
            Pupil pupil5 = new Pupil(5, "Moritz", "Maier", 13);

            pupils.Add(pupil2);
            pupils.Remove(pupil1);
            pupils.Add(pupil5);
            pupils.Insert(1, pupil4);
            pupils.GetAt(1);
            pupils.Sort();
            pupils.Add(pupil3);

            Console.WriteLine(headLine);
            for (int k = 0; k < headLine.Length; k++)
            {
                Console.Write("=");
            }
            Console.WriteLine();
            for (int i = 0; i < pupils.Count; i++)
            {
                Console.WriteLine($"{pupils.GetAt(i).CatalogNumber,5} | {pupils.GetAt(i).FirstName,-20} | {pupils.GetAt(i).LastName,-20} | {pupils.GetAt(i).Age,5}");
            }
        }