На 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;
        }
    }
}