Dziedziczenie i polimorfizm
Wprowadzenie
Ten moduł będzie poświęcony wykorzystaniu nabytych umiejętności do zaprojektowania i zaimplementowania prostego przykładu Twojego własnego pomysłu, wykorzystującego technikę programowania obiektowego, w szczególności mechanizm dziedziczenia oraz polimorfizmu.
Ćwiczenia
ćw. 1.1
Napisz, według własnego pomysłu, program służący do symulacji stanu oszczędności ulokowanych na kilku kontach oszczędnościowych i/lub lokatach bankowych, w kolejnych miesiącach roku. Uwzględnij takie aspekty jak aktualny stan konta, opłata miesięczna za prowadzenie konta, kapitalizacja odsetek oraz tzw. podatek Belki. W tym celu zaimplementuj np. klasę abstrakcyjną "Konto" oraz interfejsy "Oprocentowanie" i "Podatek", a także klasy reprezentujące konkretne rodzaje kont i lokat bankowych oraz napisz program pozwalający obliczyć stan oszczędności po kilku miesiącach. Zaimplementuj odpowiednie algorytmy obliczania oprocentowania oraz podatku (niezbędne informacje znajdziesz bez trudności w Internecie). Ponieważ do zastosowań finansowych nie należy wykorzystywać arytmetyki zmiennopozycyjnej, do przechowywania stanu konta użyj obiektu klasy bibliotecznej java.math.BigInteger.
Alternatywnie, zamiast powyższego przykładu "finansowego", możesz wykonać inny przykład Twojego pomysłu, pod warunkiem że wykorzystasz w nim mechanizmy dziedziczenia i polimorfizmu.
Z. Dendzik 2009, Programowanie dla platformy Java, sem. I, godz. 7-9.