public class PetaDokumentasi {

    public static void main(String[] args) {
        Runtime.Version versi = Runtime.version();
        String vendor = System.getProperty("java.vendor");

        System.out.println("Versi runtime : " + versi);
        System.out.println("Vendor JDK    : " + vendor);
        System.out.println("Angka feature : " + versi.feature());

        int lts = ltsDasar(versi.feature());
        System.out.println("LTS dasar     : Java " + lts);
        System.out.println();
        System.out.println("Halaman rilis  : https://docs.oracle.com/en/java/javase/" + lts + "/");
        System.out.println("Akar Javadoc   : https://docs.oracle.com/en/java/javase/" + lts + "/docs/api/index.html");
        System.out.println("Portal belajar : https://dev.java/learn/");
        System.out.println("Indeks JEP     : https://openjdk.org/jeps/0");
    }

    // Pilih LTS terbesar yang tidak melebihi angka feature runtime.
    static int ltsDasar(int fitur) {
        int[] barisanLts = {8, 11, 17, 21, 25};
        int pilihan = barisanLts[0];
        for (int v : barisanLts) {
            if (v <= fitur) {
                pilihan = v;
            }
        }
        return pilihan;
    }
}
