Drzewa
Transkrypt
Drzewa
POLITECHNIKA ŚWIĘTOKRZYSKA LABORATORIUM PODSTAW PROGRAMOWANIA 2 Instrukcja 10 Drzewa Opracował: mgr inż Karol Wieczorek mgr inż Paweł Paduch 1. Przystępując do zajęć student powinien mieć opanowane • wiadomości dotyczące typów obiektowych w Turbo Pascalu jak tworzenie, usuwanie, dziedziczenie, kompozycja itp. 2. Zadania do wykonania Zad 1 Zastosowanie minidziekanatu. programowania obiektowego, na przykładzie 1. Stworzyć klasę Człowiek zawierająca prywatne pola imię nazwisko i wiek. Klasa ta powinna mieć metody pozwalające pobrać i ustawić prywatne pola. Klasa też powinna mieć metodę pokaz wyświetlająca informacje zawarte w obiekcie tej klasy. 2. Stworzyć klasę Student dziedziczącą po "Człowiek" i mającą dodatkowo pola "średnia ocen" , "rok", oraz status "były" true, false. Oczywiście pola typu private a do operacji na nich odpowiednie metody, studenta można też pokazać metodą "pokaz" 3. Na podobnej zasadzie stworzyć klasę "Pracownik" mającą dodatkowe pola takie jak "tytuł", "status" (np. wykładowca, asystent, administracja, techniczny, itp). Pracownik powinien też mieć dynamiczną listę grup z którymi ma zajęcia. Operacje na liście to dodaj, usuń, pokaż. Jednak operacje te powinny być dozwolone gdy pracownikiem jest asystent lub wykładowca. (nie można przypisać grupę pracownikowi administracji) 4. Studenci powinni zawierać się w grupach. Stworzyć klasę Grupa będącą dynamiczną listą studentów, dozwolone operacje to dodaj, usuń, pokaż. 5. Ponieważ pracowników też może być wielu stworzyć klasę Pracownicy będącą dynamiczną listą gdzie będzie można dodać, usunąć i pokazać całą listę pracowników. 6. Analogicznie stworzyć klasę Grupy. Można od razu zauważyć że tą samą klasę można użyć w klasie pracownik. 7. Stworzyć program operujący na przygotowanych typach danych który by w łatwy sposób demonstrował sposób działania napisanych klas. Czyli np. • Wyświetlenie listy grup • Dodanie, usunięcie wyświetlenie grupy • Dodanie, usunięcie, modyfikacja danych studenta • Wyświetlenie listy pracowników • Przypisanie grup wykładowcom usuwanie grup • Sprawdzenie jakie grupy mają wykładowcy • Dobrze by było gdyby dane wprowadzane były zapisywane do pliku (lub kilku plików) a po ponownym uruchomieniu programu dane były wczytywane. PROGRAM MOŻNA WYKONAĆ W TRADYCYJNYCH IDE PASCALA, LUB W ŚRODOWISU LAZARUS Przydatne artykuły do Object Pascala