18 Klasy abstrakcyjne
Zdefiniuj abstrakcyjną klasę
WorkToolz polaminametypuStringorazproductionYeartypuint. Dodaj metodę abstrakcyjnąuse(), która będzie symulować użycie narzędzia. Następnie zdefiniuj klasyHammer,ScrewdriveriSaw, które dziedziczą po klasieWorkTooli implementują metodęuse(). Stwórz listę tablicową odpowiednich 5 obiektów i wywołaj dla nich napisaną metodę.Zdefiniuj abstrakcyjną klasę
ComputerGraphicz polamiwidth,heighttypuintorazfileNametypuString. Dodaj abstrakcyjne metodyloadFile()isaveFile(). Następnie zdefiniuj klasyBitmapiVector, które dziedziczą po klasieComputerGraphici implementują metodyloadFile()orazsaveFile(). Stwórz listę tablicową odpowiednich 5 obiektów i wywołaj dla nich napisaną metodę.Zdefiniuj abstrakcyjną klasę
ElectronicDevicez polamimanufacturertypuString,modeltypuStringorazproductionYeartypuint. Dodaj abstrakcyjne metodyturnOn()iturnOff(). Następnie zdefiniuj klasySmartphone,TelevisioniLaptop, które dziedziczą po klasieElectronicDevicei 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).