Skip to content
This repository has been archived by the owner on Jun 15, 2020. It is now read-only.

daniiloleshchuk/Java-Lab1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 

Repository files navigation

Лабораторна 1

Завдання

Створити консольну програму мовою Java і написати клас <Назва_із_завдання> який міститиме:

  • Додаткових 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, ……)
    • Циклу з післяумовою - якщо номер варіанту ділиться на 3 з остачею 2 (2, 5, 8, ……)
  • Вивести всі елементи масиву з кроку 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages