Треки
/
Java
Java
/
Вправи
/
Рівні журналу
Рівні журналу

Рівні журналу

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

Вступ

Рядки

String у Java - це обʼєкт, який представляє незмінний рядок тексту (англ. string) як послідовність символів Unicode (літер, цифр, розділових знаків тощо). Для створення екземпляра String використовують подвійні лапки:

String fruit = "Apple";

З рядками тексту працюють, викликаючи їхні методи. Після створення рядка тексту його значення вже не може змінитися. Будь-які методи, які нібито змінюють рядок тексту, насправді повертають новий рядок тексту. Клас String надає кілька статичних методів для перетворення рядків тексту.

Вказівки

У цій вправі ми працюватимемо з рядками журналу.

Кожен рядок журналу - це рядок тексту (англ. string) такого формату: "[<LEVEL>]: <MESSAGE>".

Є три різні рівні журналу:

  • INFO
  • WARNING
  • ERROR

На нас чекають три завдання, і кожне з них отримує рядок журналу та просить щось із ним зробити.

1. Отримати повідомлення з рядка журналу

Реалізуйте (static) метод LogLevels.message(), який повертає повідомлення рядка журналу:

LogLevels.message("[ERROR]: Invalid operation")
// => "Invalid operation"

Усі пробіли на початку та в кінці потрібно прибрати:

LogLevels.message("[WARNING]:  Disk almost full\r\n")
// => "Disk almost full"

2. Отримати рівень журналу з рядка

Реалізуйте (static) метод LogLevels.logLevel(), який повертає рівень журналу рядка журналу; його слід повертати в нижньому регістрі:

LogLevels.logLevel("[ERROR]: Invalid operation")
// => "error"

3. Переформатувати рядок журналу

Реалізуйте (static) метод LogLevels.reformat(), який переформатовує рядок журналу: спочатку ставить повідомлення, а потім рівень журналу в дужках:

LogLevels.reformat("[INFO]: Operation completed")
// => "Operation completed (info)"
Редагувати через GitHub Посилання відкривається в новому вікні або вкладці
Java Exercism

Час розпочати Рівні журналу?

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