Треки
/
Java
Java
/
Вправи
/
Тім із маркетингу
Тім із маркетингу

Тім із маркетингу

Навчальна вправа

Вступ

Нульованість

У Java літерал null використовується для позначення відсутності значення.

Примітивні типи даних у Java мають типове значення, тому ніколи не можуть бути null. За домовленістю вони починаються з малої літери, наприклад int.

Посилальні типи містять адресу обʼєкта в памʼяті й можуть мати значення null. Зазвичай вони починаються з великої літери, наприклад String.

Спроба присвоїти примітивній змінній значення null призведе до помилки часу компіляції, оскільки змінна завжди зберігає примітивне значення присвоєного типу.

//Throws compile time error stating the required type is int, but null was provided
int number = null;

Присвоєння посилальній змінній значення null не призведе до помилки часу компіляції, оскільки посилальні змінні можуть бути null.

//No error will occur as the String variable str is nullable
String str = null;

Вказівки

У цій вправі ми будемо писати код, який друкує бейджі з іменами для працівників фабрики.

1. Надрукувати бейдж для працівника

Працівники мають ідентифікатор, імʼя та назву відділу. Підписи на бейджах працівників мають такий формат: "[id] - name - DEPARTMENT". Реалізуйте метод Badge.print(), щоб він повертав підпис на бейджі працівника:

Badge badge = new Badge();
badge.print(734, "Ernest Johnny Payne", "Strategic Communication");
// => "[734] - Ernest Johnny Payne - STRATEGIC COMMUNICATION"

Зверніть увагу, що на бейджі назва відділу має бути написана великими літерами.

2. Надрукувати бейдж для нового працівника

Через особливість компʼютерної системи нові працівники іноді ще не мають ідентифікатора, коли починають працювати на фабриці. Оскільки бейджі обовʼязкові, вони отримають тимчасовий бейдж без префікса з ідентифікатором. Змініть метод Badge.print(), щоб він підтримував нових працівників, які ще не мають ідентифікатора:

Badge badge = new Badge();
Badge.print(null, "Jane Johnson", "Procurement");
// => "Jane Johnson - PROCUREMENT"

3. Надрукувати бейдж для власника

Навіть власник фабрики мусить постійно носити бейдж. Однак у власника немає відділу. У цьому випадку замість назви відділу на бейджі має бути надруковано "OWNER". Змініть метод Badge.print(), щоб він друкував підпис для власника:

Badge badge = new Badge();
badge.print(254, "Charlotte Hale", null);
// => "[254] - Charlotte Hale - OWNER"

Зверніть увагу, що власник може бути також новим працівником:

Badge badge = new Badge();
badge.print(null, "Charlotte Hale", null);
// => "Charlotte Hale - OWNER"
Редагувати через GitHub Посилання відкривається в новому вікні або вкладці
Java Exercism

Час розпочати Тім із маркетингу?

Зареєструйтеся на Exercism, щоб вивчати й опановувати Java, а також 26 концепцій158 вправ та справжнє наставництво від людей, і все це безкоштовно.