Tambah barang (Link List)
Nama : Wanda Hamida
NPM : 25082010051
Paralel : B
Source Code : Class cNode
package pkgLinkedLIst;
public class cNode {
private String nama;
cNode next;
cNode (String n){
nama = n;
next = null;
}
public String getNama(){
return nama;
}
}
source code : Class CLinkedList
package pkgLinkedLIst;
public class CLinkListed {
// cNode header (menyimpan simpul depan) cNode tail(menyimpan simpul belakang)
cNode header, tail;
int js; //jumlah simpul
CLinkListed (cNode h){
header = h;
tail = h;
js=0;
System.out.println("Object Linked List dibuat...");
}
public void addNode (cNode baru) {
if (header==null){
header=tail=baru;
}else{
//penambahan simpul itu selalu didepan
baru.next=header;
header = baru;
}
System.out.println("Penambahan berhasil...");
}
public void delNode (){
//selalu menghapus simpul terdepan
if (header==null){
System.out.println("Linked List kosong!");
} else {
cNode t = header.next;
}
}
public void print (){
System.out.print("List barang : ");
for (cNode t = header ; t!= null; t=t.next){
System.out.println(t.getNama()+" ");
}
}
}
Source Code : Class AppiLinkedList
package pkgLinkedLIst;
import java.util.Scanner;
public class AppLinkedList {
public static void main(String[] args) {
Scanner sc = new Scanner (System.in);
cNode nama=null;
cNode harga = null;
CLinkListed LL = new CLinkListed (null);
int pilih = 0;
do{
System.out.println(" ");
System.out.println("=== MENU ===");
System.out.println("1. Tambah barang\n2. Hapus barang\n3. Cetak barang\n4. Exit");
System.out.print("pilih : ");
pilih = sc.nextInt();
sc.nextLine();
switch (pilih){
case 1 :
System.out.print("Masukkan nama : ");
String nm = sc.next ();
nama = new cNode (nm);
LL.addNode(nama);
break;
case 2 :
LL.delNode();
System.out.println("Data berhasil dihapus");
break;
case 3 :
LL.print();
break;
case 4:
System.out.println("Terima kasih...");
break;
}
}while (pilih!=4);
sc.close();
}
}





Comments
Post a Comment