import java.util.ArrayList; import java.util.Scanner; public class NoteManager { public static void main(String[] args) { ArrayList notes = new ArrayList<>(); Scanner input = new Scanner(System.in); int pilihan; do { System.out.println("\n=== Note Manager ==="); System.out.println("1. Tambah Catatan"); System.out.println("2. Lihat Semua Catatan"); System.out.println("3. Hapus Catatan"); System.out.println("4. Keluar"); System.out.print("Pilih menu: "); pilihan = input.nextInt(); input.nextLine(); // clear buffer switch (pilihan) { case 1: System.out.print("Masukkan judul catatan: "); String judul = input.nextLine(); System.out.print("Masukkan isi catatan: "); String isi = input.nextLine(); notes.add(new Note(judul, isi)); System.out.println("Catatan berhasil ditambahkan!"); break; case 2: System.out.println("\nDaftar Catatan:"); if (notes.isEmpty()) { System.out.println("Belum ada catatan."); } else { for (int i = 0; i < notes.size(); i++) { System.out.println((i + 1) + ". " + notes.get(i)); } } break; case 3: System.out.print("Masukkan nomor catatan yang akan dihapus: "); int index = input.nextInt(); if (index > 0 && index <= notes.size()) { notes.remove(index - 1); System.out.println("Catatan berhasil dihapus!"); } else { System.out.println("Nomor tidak valid."); } break; case 4: System.out.println("Terima kasih! Program selesai."); break; default: System.out.println("Pilihan tidak valid."); } } while (pilihan != 4); input.close(); } }