16 Pakiety
- Stwórz pakiet o nazwie - cars. Wewnątrz tego pakietu utwórz klasę- Carzawierającą trzy prywatne pola:- brand,- modeli- yearOfProduction. Dodaj do klasy odpowiednie metody dostępowe (gettery i settery) oraz konstruktor przyjmujący wszystkie trzy pola. W klasie testującej, poza tym pakietem, stwórz obiekt klasy- Car, nadaj mu wartości i wydrukuj je na ekran.
- Stwórz pakiet o nazwie - animals. Wewnątrz tego pakietu utwórz dwie klasy:- Dogi- Cat. Oba powinny zawierać pola- namei- age. Każda z klas powinna posiadać metodę- makeSound(). Dla klasy- Dogmetoda ta powinna drukować “Woof, woof!”, a dla klasy- Cat- “Meow!”. W klasie testującej, poza tym pakietem, stwórz obiekty obu klas, nadaj im wartości i wywołaj ich metody- makeSound().
- Stwórz dwa pakiety: - employeesi- tools. W pakiecie- employeesutwórz klasę- Employeez polami- firstName,- lastNameoraz- salary. Pole- salarypowinno być chronione (protected). W pakiecie- toolsstwórz klasę- SalaryCalculator, która posiada metodę- raiseSalary(Employee employee, double percent), która zwiększa pensję pracownika o podany procent. Spróbuj wywołać tę metodę w klasie testującej, poza oboma pakietami, i zastanów się nad problemami dostępu do chronionych pól w różnych pakietach.
- Stwórz pakiet o nazwie - electronics. Wewnątrz tego pakietu stwórz dwa podpakiety:- televisionsi- phones. W podpakiecie- televisionsutwórz klasę- Televisionz polami- brandi- screenDiagonal. W podpakiecie- phonesutwórz klasę- Phonez polami- brandi- operatingSystem. Dla obu klas dodaj odpowiednie gettery, settery oraz konstruktory. W klasie testującej, poza pakietem- electronics, stwórz obiekty obu klas, nadaj im wartości i wyświetl je.
- Stwórz dwa pakiety: - booksi- library. W pakiecie- booksstwórz klasę- Bookz polami- title,- authori- publicationYear. W pakiecie- librarystwórz klasę- Shelfzawierającą listę książek oraz metody umożliwiające umożliwiające dodawanie i usuwanie książek. Aby korzystać z klasy- Bookw pakiecie- library, musisz zaimportować odpowiedni pakiet. W klasie testującej, stwórz kilka książek, dodaj je do półki i wydrukuj zawartość półki.
- Stwórz pakiet - bank. Wewnątrz tego pakietu stwórz dwie klasy:- Accounti- Bank. Klasa- Accountpowinna posiadać prywatne pola- accountNumber,- balanceoraz metody- deposit(double amount)i- withdraw(double amount). Klasa- Bankpowinna zawierać listę kont oraz metody do tworzenia new kont i realizacji przelewów między nimi. Spróbuj utworzyć konto bezpośrednio w klasie testującej poza pakietem- banki zastanów się, jak modyfikatory dostępu wpłynęły na dostęp do klas i metod w pakiecie.
- Stwórz pakiet o nazwie - animals. Wewnątrz tego pakietu utwórz klasę bazową- Animalz polami:- namei- ageoraz metodą- makeSound(). Następnie, w tym samym pakiecie, stwórz dwie klasy pochodne:- Dogi- Cat, które dziedziczą po klasie- Animal. Klasy pochodne powinny nadpisywać metodę- makeSound(). W klasie testującej, poza pakietem- animals, stwórz obiekty obu klas pochodnych, nadaj im wartości i wywołaj metodę- makeSound()dla każdego z nich.
- Stwórz pakiet o nazwie - computers. W tym pakiecie utwórz klasę bazową- Computerz polami:- brandi- processor. Następnie stwórz dwie klasy pochodne:- Laptopi- Desktop. Klasa- Laptoppowinna dodatkowo posiadać pole- weight, a klasa- Desktoppole- caseType. Wszystkie klasy powinny posiadać odpowiednie gettery, settery oraz konstruktory. W klasie testującej, poza pakietem- computers, stwórz obiekty obu klas pochodnych, nadaj im wartości i wydrukuj je.
- Stwórz pakiet o nazwie - company. Wewnątrz tego pakietu utwórz klasę bazową- Employeez polami:- firstName,- lastNamei- salary. Następnie stwórz dwie klasy pochodne:- Manageri- Developer. Klasa- Managerpowinna dodatkowo posiadać pole- bonus, a klasa- Developerpole- programmingLanguage. Dodaj odpowiednie metody pozwalające na obliczanie rocznego zarobku (pensja + ewentualne premie). W klasie testującej, poza pakietem- company, stwórz obiekty obu klas pochodnych, nadaj im wartości i oblicz ich roczne zarobki.