Program menggunakan Bahasa Java dalam Netbeans

Kamis, 03 Juli 2025

Aplikasi CRUD sederhana menggunakan Java

Juli 03, 2025 Posted by Abdul Rohman No comments

Berikut adalah contoh aplikasi CRUD sederhana menggunakan Java (tanpa framework besar seperti Spring), menggunakan Java SE (Standard Edition) dan penyimpanan data menggunakan ArrayList sebagai simulasi database. Kalau kamu ingin versi dengan database (MySQL) atau menggunakan GUI/JavaFX/Swing, beri tahu ya, bisa saya sesuaikan.

Mahasiswa.java:

public class Mahasiswa {

    private String nim;

    private String nama;

    private String jurusan;


    public Mahasiswa(String nim, String nama, String jurusan) {

        this.nim = nim;

        this.nama = nama;

        this.jurusan = jurusan;

    }


    // Getter dan Setter

    public String getNim() { return nim; }

    public void setNim(String nim) { this.nim = nim; }


    public String getNama() { return nama; }

    public void setNama(String nama) { this.nama = nama; }


    public String getJurusan() { return jurusan; }

    public void setJurusan(String jurusan) { this.jurusan = jurusan; }


    @Override

    public String toString() {

        return "NIM: " + nim + ", Nama: " + nama + ", Jurusan: " + jurusan;

    }

}

Main.java:
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

close
==[ Klik disini 1X ] [ Close ]==