Це друга лабораторна робота в нашому курсі з ООП, в ході якої ви маєте отримати навички зі створення класів та тестування їх працездатності. Робота дуже маленька та складається з двох завдань.
- клонуйте створений для вас репозиторій в Netbeans (детальна інструкція з картинками є тут), відкрийте в Repl.It (ось покрокова інструкція з картинками) або просто завантажте його вміст у ZIP-форматі (скориставшись кнопкою "Code" > "Download ZIP") і відкрийте в IDE за вашим вибором
- створіть в пакеті
domain
класСustomer
з такими приватними атрибутами:ID
(номер клієнта, ціле число)isNew
(статус клієнта новий він чи старий, булевське значення)total
(сума замовлень за рік, дробове число)
- атрибути повинні мати значення за замовчуванням (наприклад,
1
дляID
,true
дляisNew
,1000
дляtotal
, див. відеозапис лекції).
УВАГА! Repl.It на даний момент не підтримує пакети, тож краще виконувати роботу в Netbeans! Якщо виконуєте в Repl.It - робите як минулого разу - все в дефолтному пакеті (й не забувайте про файли .replit
і start.sh
!).
Додати до класу метод displayCustomerInfo
, який виводить на консоль інформацію про клієнта з допомогою System.out.println
. Кожен рядок має містити відповідну мітку, наприклад, "Total purchases are:" (див. перердню роботу).
- Створити в пакеті
test
класCustomerTest
, в методіmain
якого створити об'єкт класуСustomer
та вивести на екран його властивості з допомогою методуdisplayCustomerInfo
(див. відеозапис лекції). - запустіть його (F6 у NetBeans для запуску головного виконуваного файлу, SHIFT+F6 - для запуску поточного файлу)
- зробіть та збережіть (тека Solution) у файл
done.png
скріншот результатів роботи програми
На завершення виконання лабораторної роботи закомітьте ваш проект до репозиторію та здайте завдання через Google Classroom, вказавши посилання на Ваш репозиторій.
🚩 УВАГА! Ваша оцінка залежить від того, що саме було вами зроблено:
- на "три" - просто виконані перелічені вище завдання
- на "чотири" - те, що на "три", плюс, добре оформлений файл змініть файл
README.md
- з кодом класуСustomer
та скріншотом роботи програми - на "п'ять" - те, що на "чотири", плюс, змінити код класу наступним чином:
- додати конструктор за замовчуванням, який ініціалізує атрибути початковими значеннями (див. відеозапис лекції)
- додати методи для зміни атрибутів -
setID
,setStatus
,setTotal
з відповідними параметрами та перевіркою присвоюваних значень (можуть або нічого не повертати, або повертати булевське значення, див. відеозапис лекції). Підказка: натисніть в Netbeans Alt + Insert і оберіть пункт "Getter and Setter..." - Netbeans напише все замість вас! - використати ці методи в методі в методі
main
класуCustomerTest
- зробити та зберегти (тека Solution) у файл
advanced.png
скріншот результатів роботи програми, та модифікувати файлREADME.md
відповідним чином