18 Klasy abstrakcyjne
Zdefiniuj abstrakcyjną klasę
WorkTool
z polaminame
typuString
orazproductionYear
typuint
. Dodaj metodę abstrakcyjnąuse()
, która będzie symulować użycie narzędzia. Następnie zdefiniuj klasyHammer
,Screwdriver
iSaw
, które dziedziczą po klasieWorkTool
i implementują metodęuse()
. Stwórz listę tablicową odpowiednich 5 obiektów i wywołaj dla nich napisaną metodę.Zdefiniuj abstrakcyjną klasę
ComputerGraphic
z polamiwidth
,height
typuint
orazfileName
typuString
. Dodaj abstrakcyjne metodyloadFile()
isaveFile()
. Następnie zdefiniuj klasyBitmap
iVector
, które dziedziczą po klasieComputerGraphic
i implementują metodyloadFile()
orazsaveFile()
. Stwórz listę tablicową odpowiednich 5 obiektów i wywołaj dla nich napisaną metodę.Zdefiniuj abstrakcyjną klasę
ElectronicDevice
z polamimanufacturer
typuString
,model
typuString
orazproductionYear
typuint
. Dodaj abstrakcyjne metodyturnOn()
iturnOff()
. Następnie zdefiniuj klasySmartphone
,Television
iLaptop
, które dziedziczą po klasieElectronicDevice
i implementują metodyturnOn()
orazturnOff()
. Stwórz listę tablicową odpowiednich 5 obiektów i wywołaj dla nich napisaną metodę.W jednym projekcie wykonaj czynności:
A. Stwórz abstrakcyjną klasę Product
zawierającą publiczną abstrakcyjną metodę getPrice()
, która nie przyjmuje argumentów i zwraca double
. Klasę umieść w pakiecie store
.
B. Utwórz dwie klasy pochodne od Product
: Book
i Clothing
. W obu klasach nadpisz metodę getPrice()
. Dla Book
niech zwraca cenę 29.99, a dla Clothing
niech zwraca cenę 59.99.
C. W klasie TestProduct
w pakiecie store
utwórz tablicę typu Product
i zainicjuj ją 5 instancjami Book
i Clothing
. Iteruj po tablicy wywołując metodę getPrice()
dla każdego produktu (wyświetl ceny na standardowym wyjściu).
- W jednym projekcie wykonaj czynności:
A. Stwórz abstrakcyjną klasę Game
zawierającą publiczną abstrakcyjną metodę getRating()
, która nie przyjmuje argumentów i zwraca double
. Klasę umieść w pakiecie entertainment
.
B. Utwórz dwie klasy pochodne od Game
: StrategyGame
i AdventureGame
. W obu klasach nadpisz metodę getRating()
. Dla StrategyGame
niech zwraca ocenę 8.5, a dla AdventureGame
niech zwraca ocenę 7.3.
C. W klasie TestGame
w pakiecie entertainment
utwórz listę tabllicową typu Game
i zainicjalizuj ją 5 instancjami StrategyGame
i AdventureGame
. Iteruj po liście tablicowej wywołując metodę getRating()
dla każdej gry (wyświetl oceny na standardowym wyjściu).