"""Kalkulator Terminal - fondasi program.

Bagian 1: kerangka menu, pembacaan input, dan loop utama program.
"""


def tampilkan_menu():
    """Cetak daftar operasi yang tersedia."""
    print("=== Kalkulator Terminal ===")
    print("1. Tambah")
    print("2. Kurang")
    print("3. Kali")
    print("4. Bagi")
    print("5. Keluar")


def baca_pilihan():
    """Baca nomor operasi yang dipilih pengguna."""
    return input("Pilih operasi (1-5): ")


def baca_angka(label):
    """Baca satu angka dari pengguna berdasarkan label."""
    teks = input(f"{label}: ")
    return float(teks)


def jalankan():
    """Jalankan loop utama kalkulator."""
    while True:
        tampilkan_menu()
        pilihan = baca_pilihan()

        if pilihan == "5":
            break

        if pilihan not in ("1", "2", "3", "4"):
            print(f"Pilihan '{pilihan}' tidak dikenal.")
            continue

        a = baca_angka("Angka pertama")
        b = baca_angka("Angka kedua")
        print("Hasil: (akan dihitung pada Bagian 2)")

    print("Terima kasih telah menggunakan Kalkulator Terminal.")


if __name__ == "__main__":
    jalankan()
