Zadanie

  1. Utwórz abstrakcyjną klasę Bilet, która zawiera:

    • pola: nazwaObiektucenaPodstawowa,

    • 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()

  2. Utwórz klasy pochodne:

    • BiletKino – dodatkowe pola: czy3DliczbaGodzin.

    • BiletMuzeum – dodatkowe pole: czyPrzewodnik (typ bool).

  3. Zaimplementuj metodę ObliczCene(int liczbaOsob) w każdej klasie:

    • BiletKino: jeśli film 3D (czy3D == true), koszt wzrasta o 25%; jeśli liczbaGodzin > 2, każda kolejna godzina +10%.

    • BiletMuzeum: jeśli z przewodnikiem, koszt wzrasta o 30%; jeśli liczba osób > 4, zniżka 10%.

  4. 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).

wstecz

Kontakt



Centrum Kształcenia Zawodowego i Ustawicznego

 ul. Promienna 65, 43-600 Jaworzno

 sekretariat@ckziu.jaworzno.pl

 32 76 29 100

Używamy ciasteczek. Czytaj więcej.