a. Source Code
import java.util.Scanner;
class Node {
private String Nim;
private String Nama;
private double Ipk;
public Node next;
public Node(String nim, String nama, double ipk) {
Nim = nim;
Nama = nama;
Ipk = ipk;
}
public void tampilNode() {
System.out.printf(" %-8s %-13s %5s \n",Nim,Nama,Ipk);
}
public String getNIM(){
return Nim;
}
public String getNama(){
return Nama;
}
public double getIpk(){
return Ipk;
}
}
class LinkList {
private Node first;
public LinkList() {
first = null;
}
public void insertFirst(String nim, String nama, double ipk) {
Node newNode = new Node(nim, nama, ipk);
newNode.next = first;
first = newNode;
}
public Node cari(String nama) {
Node indeks = first;
while(!indeks.getNama().equals(nama)) {
if(indeks.next == null)
return null;
else
indeks = indeks.next;
}
return indeks;
}
public Node hapus(String nim) {
Node indeks1 = first;
Node indeks2 = first;
while(!indeks1.getNIM().equals(nim)) {
if(indeks1.next == null)
return null;
else {
indeks2 = indeks1;
indeks1 = indeks1.next;
}
}
if(indeks1 == first)
first = first.next;
else
indeks2.next = indeks1.next;
return indeks1;
}
public void tampilList() {
Node indeks = first;
System.out.println("----------------------------------");
System.out.println(" Nim Nama Ipk ");
System.out.println("----------------------------------");
do{
indeks.tampilNode();
indeks = indeks.next;
}
while(indeks!=null);
System.out.println("-------------------------------");
System.out.println("");
}
}
class tugasklp2{
public static void main(String [] args) {
LinkList list = new LinkList();
Scanner sken = new Scanner(System.in);
String nim, nama;
double ipk;
int menu;
do{
System.out.println("---------------------------------");
System.out.println(" Tugas Kelompok2 ");
System.out.println("1. Dendi Yusli (1157050038) ");
System.out.println("2. Chakra Bernard Y. (1157050038)");
System.out.println("---------------------------------");
System.out.println(" MENU PILIHAN ");
System.out.println("--------------------");
System.out.println(" 1. Tambah Data ");
System.out.println(" 2. Lihat Data ");
System.out.println(" 3. Cari Data ");
System.out.println(" 4. Hapus Data ");
System.out.println(" 5. Keluar ");
System.out.print("Pilihan anda --> : ");
menu = sken.nextInt();
System.out.println("");
switch(menu) {
case 1 : {
System.out.println(" Input Data -->> ");
System.out.print(" Nim : ");
nim = sken.next();
System.out.print(" Nama : ");
nama = sken.next();
System.out.print(" Ipk : ");
ipk = sken.nextDouble();
list.insertFirst(nim,nama,ipk);
System.out.println("---------------------");
System.out.println("");
break;
}case 2 : {
list.tampilList();
break;
}case 3 : {
System.out.println(" Cari data -->> ");
System.out.print(" Masukkan NAMA : ");
nama = sken.next();
System.out.println("---------------------");
System.out.println("");
System.out.println("---------------------");
System.out.println(" Hasil cari ");
System.out.println("---------------------");
System.out.println(" Nama Mahasiswa : "+nama);
Node x = list.cari(nama);
if( x != null){
System.out.println("-----------------------");
System.out.println(" Data ditemukan !!! ");
System.out.println("-----------------------");
System.out.println("");
}else{
System.out.println("------------------------");
System.out.println(" Data tidak ditemukan ");
System.out.println("------------------------");
System.out.println("");
}
break;
}case 4 :{
System.out.println(" Hapus data -->> ");
System.out.print(" Masukkan Nim : ");
nim = sken.next();
System.out.println("---------------------");
System.out.println("");
System.out.println("---------------------");
System.out.println(" Hapus Data ");
System.out.println("---------------------");
System.out.println(" Nim Mahasiswa : "+nim);
Node y = list.hapus(nim);
if( y != null ){
System.out.println("-------------------------");
System.out.println(" Data sudah dihapus !!! ");
System.out.println("-------------------------");
System.out.println("");
}else{
System.out.println("--------------------------");
System.out.println("Data tidak dapat dihapus!!");
System.out.println("--------------------------");
System.out.println("");
}
break;
}
}
}while(menu > 0 && menu < 5);
}
}
b. Screenshot
Demikianlah yang dapat saya bagikan pada kesempatan kali ini. Semua pertanyaan dan saran mangga ditulis di kolom yang sudah disediakan. Salam programmer :D
0 komentar