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

Podobne dokumenty