блин очень сложно понять как работать с интерфейсом NavigableMap, как надо использовать метод floorKey? и как это вообще решать это задание? очень тяжело....
package com.javarush.task.pro.task13.task1324;
import java.util.Comparator;
import java.util.NavigableMap;
import java.util.Random;
import java.util.TreeMap;
/*
Зарплаты и позиции
*/
public class Solution {
public static void main(String[] args) {
TreeMap<Integer, String> map = new TreeMap<>();
map.put(0, "Newbie");
map.put(300, "Trainee");
map.put(700, "Junior");
map.put(1000, "Strong Junior");
map.put(1700, "Middle");
map.put(2500, "Strong Middle");
map.put(3500, "Senior");
Random random = new Random();
for (int i = 0; i < 10; i++) {
int salary = random.nextInt(50) * 100;
String position = getJobTitle(map, salary);
System.out.printf("Зарплате $%d соответствует позиция %s%n", salary, position);
}
}
public static String getJobTitle(TreeMap<Integer, String> map, Integer salary) {
NavigableMap<Integer, String> navigableMap = new TreeMap(map);
for (Integer key : navigableMap.keySet()) {
String value = navigableMap.get(key);
navigableMap.floorKey(salary);
return value;
}
return "";
}
}