"""Pengelola Daftar Tugas — program manajemen tugas berbasis terminal."""


def tampilkan_menu():
    print("=== Pengelola Daftar Tugas ===")
    print("1. Tambah tugas")
    print("2. Daftar tugas")
    print("3. Tandai selesai")
    print("4. Hapus tugas")
    print("5. Keluar")


def tambah_tugas(daftar_tugas, judul):
    id_baru = len(daftar_tugas) + 1
    tugas_baru = {"id": id_baru, "judul": judul, "selesai": False}
    daftar_tugas.append(tugas_baru)
    print(f"Tugas \"{judul}\" tersimpan dengan id {id_baru}.")


def tampilkan_daftar(daftar_tugas):
    for tugas in daftar_tugas:
        print(f"{tugas['id']}. {tugas['judul']}")


def main():
    daftar_tugas = []

    while True:
        tampilkan_menu()
        pilihan = input("Pilihan: ").strip()

        if pilihan == "1":
            judul = input("Judul tugas: ").strip()
            if judul:
                tambah_tugas(daftar_tugas, judul)
            else:
                print("Judul tugas tidak boleh kosong.")
        elif pilihan == "2":
            tampilkan_daftar(daftar_tugas)
        elif pilihan == "3":
            print("Fitur tandai selesai dibangun pada Bagian 2.")
        elif pilihan == "4":
            print("Fitur hapus tugas dibangun pada Bagian 2.")
        elif pilihan == "5":
            print("Sampai jumpa!")
            break
        else:
            print("Pilihan tidak dikenal.")


if __name__ == "__main__":
    main()
