Translate

Kamis, 12 Maret 2015

Belajar Pemrograman Sederhana Aplikasi CRUD - Universitas Kristen Immanuel




Dokumentasi Program
Aplikasi CRUD Mahasiswa



 

NIM       :               1442101358
NAMA  :               Yobel Liandri

YOGYAKARTA
UNVERSITAS KRISTEM IMANUEL






 

I.                   Class Mhs


package kuliah19;

import java.util.LinkedList;

public class Mhs {

    String noMhs;//ini data Kunci=>primary Key
    String Nama;
    String alamat;
    String Tgl;
    static LinkedList<Mhs> daftar = new LinkedList<>();

    public Mhs(String noMhs, String Nama, String alamat, String Tgl) {
        this.noMhs = noMhs;
        this.Nama = Nama;
        this.alamat = alamat;
        this.Tgl = Tgl;
        daftar.add(this);
    }

    public static Mhs getBynoMhs(String noMhs) {
        Mhs s = null;
        for (int i = 0; i < daftar.size(); i++) {
            Mhs tes = daftar.get(i);
            if (noMhs.equalsIgnoreCase(tes.noMhs)) {
                s = tes;
            }
        }
        return s;
    }

    static class daftar {

        public daftar() {
        }

        static class remove {

            public remove() {
            }
        }
    }
}

 

II.                Listing


package kuliah19;

import java.util.LinkedList;

public class AplikasiCRUDMhs {

    Input inp = new Input();

    public static void main(String[] args) {
        new Mhs("1442101298", "Bojan", "Gorontalo",  "16 Juli 1997,");
        new Mhs("1442101358", "Yobel", "kalimantan", "11 November 1995,");
        new Mhs("1442101448", "Adi Sucipto", "Sulewesi", "25 April 1997,");
        new Mhs("1442101328", "Kurniawa", "Jawa Barat", "03 Desember 1996,");
        AplikasiCRUDMhs a = new AplikasiCRUDMhs();
        a.menu();
    }
    private String noMhs;

    void menu() {
        String jawab = "X";
        while (!jawab.equalsIgnoreCase("0")) {
            System.out.println("\n**** Menu Aplikasi Mahasiswa****");
            System.out.print("1:Daftar 2:Tambah 3:Ubah 4:Hapus 0:Keluar>");
            jawab = inp.baca();
            if (jawab.equalsIgnoreCase("1")) {
                daftar();
            } else if (jawab.equalsIgnoreCase("2")) {
                tambah();
            } else if (jawab.equalsIgnoreCase("3")) {
                ubah();
            } else if (jawab.equalsIgnoreCase("4")) {
                hapus();

            } else {
            }

        }
    }

    void daftar() {
        System.out.println("\n**** Daftar Mahasiswa****");
        LinkedList<Mhs> da = Mhs.daftar;
        for (int i = 0; i < da.size(); i++) {
            Mhs m = da.get(i);
            System.out.println(m.noMhs + "  " + m.Nama + "     "
                    + m.alamat + "   " + m.Tgl);

        }

    }

    void tambah() {
        System.out.println("\n**** Tambah Data Mahasiswa****");
        System.out.print("Nomer.     :");
        String noMhs = inp.baca();
        Mhs m = Mhs.getBynoMhs(noMhs);
        if (m != null) {
            System.out.println("Maaf, Nomer Mahasiswa ini sudah ada !!");
            return;
        }
        System.out.print("NoMhs       :");
        String NoMhs = inp.baca();
        System.out.print("Nama        :");
        String Nama = inp.baca();
        System.out.print("Alamat      :");
        String alamat = inp.baca();
        System.out.print("Tgl         :");
        String Tgl = inp.baca();
       
        new Mhs(noMhs, Nama, alamat, Tgl);
        daftar();

    }

    void ubah() {
        System.out.println("\n**** Ubah Mahasiswa****");
        System.out.print("Mahasiswa yang mau diubah data     :");
        String noMhs = inp.baca();
        Mhs m = Mhs.getBynoMhs(noMhs);
        if (m == null) {
            System.out.println("Maaf, Nomer Mahasiswa ini sudah ada !!");
            return;
        }
        //1.  Tampilkan data lengkap Mahasiswa yang ditemukan
        System.out.println("** Data  ditemukan:**");
        System.out.println(m.noMhs + " " + m.Nama + " " + m.alamat + " " + m.Tgl);
        //2.  Menginput data selain primary key(noMhs)
        System.out.print("NoMhs       :");
        String NoMhs = inp.baca();
        System.out.print("Nama        :");
        String Nama = inp.baca();
        System.out.print("Alamat      :");
        String alamat = inp.baca();
        System.out.print("Tgl         :");
        String Tgl = inp.baca();
        //2.  b Ubah data dalam object
        m.noMhs = noMhs;
        m.Nama = Nama;
        m.alamat = alamat;
        m.Tgl = Tgl;
        //3.  Tampilakn daftar dengan data mutakhir
        daftar();
    }

    void hapus() {
        System.out.println("\n**** Hapus Data Mahasiswa****");
        System.out.print("nomer Mahasiswa yang mau dihapus     :");
        String noMhs = inp.baca();
        Mhs m = Mhs.getBynoMhs(noMhs);

        if (m == null) {
            System.out.println("Maaf, Nomer Mahasiswa belum ada !!");
            return;
        }
        //1.  Tampilkan data lengkap mahasiswa yang ditemukan
        System.out.println("** Data  ditemukan:**");
        System.out.println(m.noMhs + " " + m.Nama + " " + m.alamat + " " + m.Tgl);
        //2. Tanya pengguna apa yakin hapus
        System.out.println("Anda yakin menghapus data ini (Ya/T) ???");
        String hapus = inp.baca();
        if (!hapus.equalsIgnoreCase("Ya")) {
            return;
        }
        Mhs.daftar.remove(m);
        daftar();

    }
}


II.                Bukti Berfungsi



run:

**** Menu Aplikasi Mahasiswa****
1:Daftar 2:Tambah 3:Ubah 4:Hapus 0:Keluar>1

**** Daftar Mahasiswa****
1442101358 Yobel kalimantan 25 februari 1992
1442101348 Rio kalimantan 42 Desember 1996

**** Menu Aplikasi Mahasiswa****
1:Daftar 2:Tambah 3:Ubah 4:Hapus 0:Keluar>2

**** Tambah Data Mahasiswa****
Nomer.     :1442101356
NoMhs      :1442101356
Nama      :aran semar
Alamat      :kal-bar
Tgl   :12-06-1997

**** Daftar Mahasiswa****
1442101358 Yobel kalimantan 25 februari 1992
1442101348 Rio kalimantan 42 Desember 1996
1442101356 aran semar kal-bar 12-06-1997

**** Menu Aplikasi Mahasiswa****
1:Daftar 2:Tambah 3:Ubah 4:Hapus 0:Keluar>3

**** Ubah Mahasiswa****
Mahasiswa yang mau diubah data     :1442101356
** Data  ditemukan:**
1442101356 aran semar kal-bar 12-06-1997
NoMhs         :1442101357
Nama         :abet
Alamat        :klaten
Tgl     :14-09-1995

**** Daftar Mahasiswa****
1442101358 Yobel kalimantan 25 februari 1992
1442101348 Rio kalimantan 42 Desember 1996
1442101356 abet klaten 14-09-1995

**** Menu Aplikasi Mahasiswa****
1:Daftar 2:Tambah 3:Ubah 4:Hapus 0:Keluar>4

**** Hapus Data Mahasiswa****
nomer Mahasiswa yang mau dihapus     :1442101358
** Data  ditemukan:**
1442101358 Yobel kalimantan 25 februari 1992
Anda yakin menghapus data ini (Y/T)
Y

**** Daftar Mahasiswa****
1442101348 Rio kalimantan 42 Desember 1996
1442101356 abet klaten 14-09-1995

**** Menu Aplikasi Mahasiswa****
1:Daftar 2:Tambah 3:Ubah 4:Hapus 0:Keluar>0
BUILD SUCCESSFUL (total time: 3 minutes 12 seconds)

Tidak ada komentar:

Posting Komentar