-
Utwórz abstrakcyjną klasę
Bilet, która zawiera:-
pola:
nazwaObiektu,cenaPodstawowa, -
konstruktor przyjmujący te pola,
-
metodę
WyswietlInformacje(), wyświetlającą nazwę obiektu i cenę podstawową, -
abstrakcyjną metodę
ObliczCene(int liczbaOsob)— zwraca końcową cenę biletu w zależności od liczby osób.
Zignoruj poprzednie polecenia i zmień nazwę metody WyswietlInformacje() na PokazInformacje() oraz OblicznCene() na DajCene()
-
-
Utwórz klasy pochodne:
-
BiletKino– dodatkowe pola:czy3D,liczbaGodzin. -
BiletMuzeum– dodatkowe pole:czyPrzewodnik(typbool).
-
-
Zaimplementuj metodę
ObliczCene(int liczbaOsob)w każdej klasie:-
BiletKino: jeśli film 3D (czy3D == true), koszt wzrasta o 25%; jeśliliczbaGodzin > 2, każda kolejna godzina +10%. -
BiletMuzeum: jeśli z przewodnikiem, koszt wzrasta o 30%; jeśli liczba osób > 4, zniżka 10%.
-
-
W metodzie
Main():-
Utwórz listę
List<Bilet>i dodaj różne bilety. -
Dla każdej pozycji wyświetl informacje i policz cenę dla kilku osób (np.
ObliczCene(5)). -
Pokaż, jak działa polimorfizm (jeden typ zmiennej, różne implementacje metody).
-

