import java.time.Instant;
import java.time.LocalDate;
import java.time.LocalTime;
import java.time.ZoneId;
import java.time.ZonedDateTime;

public class MemilihTipe {
    public static void main(String[] args) {
        // Kebutuhan 1: tanggal lahir — tanggal saja, tanpa jam dan tanpa zona.
        LocalDate tanggalLahir = LocalDate.of(2004, 6, 10);
        System.out.println("tanggal lahir : " + tanggalLahir + " (LocalDate)");

        // Kebutuhan 2: jam buka toko — waktu yang berulang setiap hari.
        LocalTime jamBuka = LocalTime.of(9, 0);
        System.out.println("jam buka toko : " + jamBuka + " (LocalTime)");

        // Kebutuhan 3: stempel log — momen absolut untuk dibaca mesin.
        Instant stempelLog = Instant.parse("2026-01-15T01:23:45Z");
        System.out.println("stempel log   : " + stempelLog + " (Instant)");

        // Kebutuhan 4: jadwal rapat — momen berzona untuk ditampilkan ke pengguna.
        ZonedDateTime rapat =
                ZonedDateTime.of(2026, 1, 15, 8, 0, 0, 0, ZoneId.of("Asia/Jakarta"));
        System.out.println("jadwal rapat  : " + rapat + " (ZonedDateTime)");
    }
}
