Практика records в Java
Сделайте record Employee с компонентами
id, name, salary.
Дан список:
import java.util.List;
List<Employee> team = List.of(
new Employee(1, "Ann", 90000),
new Employee(2, "Bob", 70000),
new Employee(3, "Cy", 90000)
);
Выведите на экран число сотрудников с
salary() == 90000.
Сделайте record Employee с компонентами
title и views.
Даны публикации:
Employee a = new Employee("News", 10);
Employee b = new Employee("News", 10);
Выведите на экран true, если записи
a и b совпадают по equals,
иначе false.
Сделайте record Employee с компонентами
name и active.
В компактном конструкторе приведите имя
к нижнему регистру. Создайте
new Employee("ANN", true)
и выведите name().
Сделайте record Employee с компонентами
code и title.
Дана карта:
import java.util.Map;
Map<String, Employee> roles = Map.of(
"dev", new Employee("D1", "Developer"),
"qa", new Employee("Q1", "Tester")
);
Для ключа "dev" выведите на экран
title() записи или слово "none",
если ключа нет.
Сделайте record Employee с компонентами
title и views.
В теле добавьте метод rate():
views / 10 как int.
Дан список:
import java.util.List;
List<Employee> feed = List.of(
new Employee("News", 25),
new Employee("Tips", 40)
);
Выведите на экран rate() для первого
и второго элемента - в двух строках.
Сделайте record Employee с компонентами
name и dept.
Дан список:
import java.util.List;
List<Employee> team = List.of(
new Employee("Ann", "IT"),
new Employee("Bob", "IT"),
new Employee("Cy", "HR")
);
Посчитайте, сколько разных значений
dept() встречается в списке
team, и выведите это число.