Dziedziczenie [2]
Transkrypt
Dziedziczenie [2]
Dziedziczenie [2] • Klasy: Komputer, PC, Laptop, Serwer Dla klas: Dziedziczenie 3x konstruktor 1x destruktor Publiczne Wypisz/Wpisz:: dla każdej z klas, Akcesory (!!) Komputer: Protected: - id, iid, licznik - nazwa, - cena (static const = 2000) - typ, (nazwa klasy) PC: - Cecha - Cena x1 Laptop: - Cena x2.5. - dowolna_cecha Serwer - Cena x3.5 - dowolna_cecha setlocale(LC_ALL,””) Scenariusz 1x PC– domyślnych 2x Laptop – domyślny, param 2x Serwer – domyślny, kopia Uzupełnienie/wypisanie ze wskaźnika Komputer* Wyświetlamy dane poszczególnego komputera v1. metoda v2. funkcja v3. operator Tworzymy tablicę klasy Komputer Zamówienie[30] Zamówienie[0-14] – PC Zamówienie[15-24] – Laptop Zamówienie[25-29] – Serwer Usuwamy obiekty !! Poprawnie zaimplementowana klasa – 0.25 Rozdzielność plików: 0.25 Stworzenie wszystkich obiektów – 0.25 Ustawienie parametrów pól – 0.25 Wypisanie danych komputera – 0.25 Stworzenie tablicy - 0.25 – wypisanie Operatory – 0.5 • Klasy: Osoba, Pracownik, Kierownik, Informatyk • Wypisz/Wpisz :: dla każdej z klas, Dziedziczenie [2] Dla klas: Dziedziczenie 3x konstruktor 1x destruktor publiczne Akcesory (!!) Poprawnie zaimplementowana klasa – 0.25 setlocale(LC_ALL,””) Osoba: - id, iid; - imie, nazwisko, - stanowisko, - stawka (static const = 10) Scenariusz Pracownik: - Stawka x1 - dowolna_cecha Kierownik: - stawka x5. - dowolna_cecha Informatyk - Stawka x3.5 - dowolna_cecha Wyświetlamy dane poszczególnego pracownika v1. metoda v2. funkcja v3. operator 1x pracownik– domyślnych 2x informatyk – domyślny, param 2x kierownik – dowolny, kopia Tworzymy tablicę klasy Osoba Zespół[30] Zespół[0] – kierownik Zespół[1-9] – informatyk Zespół[10-29] – pracownik Usuwamy obiekty !! Rozdzielność plików: 0.25 Stworzenie wszystkich obiektów – 0.25 Ustawienie parametrów pól – 0.25 Wypisanie danych pracownika – 0.25 Stworzenie tablicy - 0.25 – wypisanie Operatory – 0.5 Dziedziczenie [2] • Klasy: Zwierzę, Pies, Struś, Ryba • Wypisz/Wpisz :: dla każdej z klas, Dla klas: Dziedziczenie 3x konstruktor 1x destruktor publiczne Akcesory (!!) Zwierzę (Protected) - id, iid; - imie, nazwisko, - rodzaj, - (static const Domena = „Zwierzę” Pies: - Domena += „ Ssak” - dowolna_cecha Struś: - Domena += „Ptak” - dowolna_cecha Ryba: „+= Ryba” - Domena += „Ryba” - dowolna_cecha Poprawnie zaimplementowana klasa – 0.25 setlocale(LC_ALL,””) Scenariusz 2x Pies – Domyślny, Sparametryzowany 2x Strusie –Domyślny, Kopia 1x Ryba – dowolny konstruktor Wyświetlamy informacji o obiekcie: v1. metoda v2. funkcja v3. operator Tworzymy tablicę klasy Zwierze Zagroda[30] Zagroda[0-9] – Pies Zagroda[10-19] – Struś Zagroda[20-29] – Ryba Usuwamy obiekty !! Rozdzielność plików: 0.25 Stworzenie wszystkich obiektów – 0.25 Ustawienie parametrów pól – 0.25 Wypisanie danych zwierzęcia – 0.25 Stworzenie tablicy - 0.25 – wypisanie Operatory – 0.25