Dokumentasi
Program
Aplikasi CRUD Mahasiswa
NIM : 1442101358
NAMA : Yobel
Liandri
YOGYAKARTA
UNVERSITAS KRISTEM IMANUEL
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