import java.util.ArrayList;
import java.util.Scanner;
public class Main {
static ArrayList<Mahasiswa> dataMahasiswa = new ArrayList<>();
static Scanner input = new Scanner(System.in);
public static void main(String[] args) {
int pilihan;
do {
System.out.println("\n=== APLIKASI CRUD MAHASISWA ===");
System.out.println("1. Tambah Data");
System.out.println("2. Lihat Data");
System.out.println("3. Ubah Data");
System.out.println("4. Hapus Data");
System.out.println("5. Keluar");
System.out.print("Pilih menu: ");
pilihan = input.nextInt();
input.nextLine(); // clear buffer
switch (pilihan) {
case 1 -> tambahData();
case 2 -> tampilkanData();
case 3 -> ubahData();
case 4 -> hapusData();
case 5 -> System.out.println("Terima kasih!");
default -> System.out.println("Pilihan tidak valid.");
}
} while (pilihan != 5);
}
static void tambahData() {
System.out.print("Masukkan NIM: ");
String nim = input.nextLine();
System.out.print("Masukkan Nama: ");
String nama = input.nextLine();
System.out.print("Masukkan Jurusan: ");
String jurusan = input.nextLine();
Mahasiswa mhs = new Mahasiswa(nim, nama, jurusan);
dataMahasiswa.add(mhs);
System.out.println("Data berhasil ditambahkan.");
}
static void tampilkanData() {
if (dataMahasiswa.isEmpty()) {
System.out.println("Belum ada data.");
} else {
System.out.println("\n=== Daftar Mahasiswa ===");
for (int i = 0; i < dataMahasiswa.size(); i++) {
System.out.println((i + 1) + ". " + dataMahasiswa.get(i));
}
}
}
static void ubahData() {
tampilkanData();
if (dataMahasiswa.isEmpty()) return;
System.out.print("Masukkan nomor data yang akan diubah: ");
int index = input.nextInt() - 1;
input.nextLine(); // clear buffer
if (index >= 0 && index < dataMahasiswa.size()) {
System.out.print("Masukkan NIM baru: ");
String nim = input.nextLine();
System.out.print("Masukkan Nama baru: ");
String nama = input.nextLine();
System.out.print("Masukkan Jurusan baru: ");
String jurusan = input.nextLine();
Mahasiswa mhs = dataMahasiswa.get(index);
mhs.setNim(nim);
mhs.setNama(nama);
mhs.setJurusan(jurusan);
System.out.println("Data berhasil diubah.");
} else {
System.out.println("Index tidak valid.");
}
}
static void hapusData() {
tampilkanData();
if (dataMahasiswa.isEmpty()) return;
System.out.print("Masukkan nomor data yang akan dihapus: ");
int index = input.nextInt() - 1;
if (index >= 0 && index < dataMahasiswa.size()) {
dataMahasiswa.remove(index);
System.out.println("Data berhasil dihapus.");
} else {
System.out.println("Index tidak valid.");
}
}
}
0 komentar:
Posting Komentar