На 18 уровне написал программу, которая показывает время в выбранном городе.
import java.time.LocalTime;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
import java.util.Scanner;
import java.util.Set;
public class FinalTestData {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Set<String> id = ZoneId.getAvailableZoneIds();
System.out.println(id);
System.out.println("Введите название города в котором желаете узнать время:");
String LocTime = scanner.nextLine();
for (int i = 0; i < id.size(); i++) {
if (id.contains(LocTime)) {
ZoneId zone = ZoneId.of(LocTime);
DateTimeFormatter local = DateTimeFormatter.ofPattern("HH ч mm мин ss сек");
String strLocalTime = local.format(LocalTime.now(zone));
System.out.println(strLocalTime);
break;
} else System.out.println("Название города необходимо вводить в формате: \"Africa/Cairo\"");
break;
}
}
}