- Додаткових 2 приватних поля, які найкраще описують даний клас (додатково до полів, вказаних в таблиці)
- Методи доступу до цих полів (наприклад для поля name – getName() і setName())
- Статичне поле (числового типу)
- Для кожного класу слід додати 2 захищених поля (protected)
- Поля з пунктів 3 і 4 мають представляти атрибути описуваного класу
- Дефолтний конструктор, конструктор з чотирма параметрами (першими чотирма властивостями з п.1) і конструктор з усіма полями. - При роботі з конструкторами слід переадресовувати виклик в один з конструктор з-за допомогою this та уникати копіювання коду
- Методи:
- toString - вивести інформацію про об’єкт
- Статичний метод printStaticField() - виводить інформацію про значення статичного поля (де Field - назва поля)
- Метод printField() - виводить інформацію про значення статичного поля
- resetValues(параметри) - змінює значення всіх полів на передані в параметрах
- Розроблений код має бути залито в гіт репозиторій! В репозиторії мать бути README і .gitignore файл.
- В main() методі створіть 3 об’єкти типу із завдання (з-за допомогою різних конструкторів)
- Виведіть інформацію про створені об'єкти в консоль з-за допомогою методу toString()
- Виведіть інформацію в консоль за допомогою методів printStaticField() і printField()
- Код слід відформатувати з використанням засобів IDE
- Написаний код має відповідати вимогам Java Code Conventions (зокрема іменування класів, атрибутів та методів, кількість символів в лінії)
- Створити додатково 4 об'єкти класу з використанням циклів та зберегти їх в окремому масиві:
- Циклу, що спрацьовує скінченну кількість разів (for) - якщо номер варіанту ділиться на 3 без остачі (3, 6, 9 ….)
- Циклу з передумовою - якщо номер варіанту ділиться на 3 з остачею 1 (1, 4, 7, ……)
- Вивести всі елементи масиву з кроку 14 в консоль з використанням конструкції for-each
- Створити клас “Лікарський засіб (англійською - Drug)” котрий містить поля:
- об'єм діючої речовини
- (у міліграмах)
- діюча речовина
- максимальна кількість доз на день
- Дописати ще одну статичну змінну і статичний приватний метод, який повертає значення цієї змінної
- Дописати приватну змінну і публічний метод, що встановлює її значення
- Дописати приватну змінну і публічний метод, що повертає її значення
- Дописати приватну змінну і додатковий конструктор, який прийматиме вказану кількість змінних викладачем та і здійснює необхідні присвоєння і викликає необхідний існуючий конструктор для уникнення дублювання коду
- Class vs object
- while, for, do-while cycles
- What is OOP?
- Main principles of OOP?
- Javac responsibilities
- visibility modifiers in Java
- .java vs .class file
- JVM vs JDK
- Java data types
- Type conversion
- Write if-else- if-else sample
- return keyword
- main method responsibility
- Can static method access instance variables? Why?
- package visibility modifier
- Main Java data types