Program Linked List Barang
Berikut ini merupakan contoh program linked list dengan bahasa pemrograman java untuk penyimpanan data barang:
Source Code
1. Class cNode
public class cNode {
private String kode;
private String nama;
private int harga;
cNode next;
cNode(String k, String n, int h){
kode = k; nama = n; harga = h;
next = null;
System.out.println("Object "+k+" "+n+" "+h+" dibuat...");
}
public String getKode() {
return kode;
}
public String getNama() {
return nama;
}
public int getHarga() {
return harga;
}
}
2. Class cLinkedList
public class cLinkedList {
cNode header;
cNode tail;
int jNode;
cLinkedList(cNode s){
header = tail = s;
jNode = 0;
System.out.println("Object Linked List dibuat...");
}
public void tambahNode(cNode baru) {
if(header == null) { //LL kosong
header = tail = baru;
}
else { //LL sudah terisi
//penambahan simpul selalu di depan
baru.next = header;
header = baru;
}
System.out.println("Penambahan sukses...");
}
public void hapusNode() {
if(header == null) {
System.out.println("Linked List kosong!");
}
else {
cNode t = header.next; //calon header baru
header = null;
header = t;
System.out.println("Penghapusan sukses...");
}
}
public void cariData(String c) {
boolean ada = false;
System.out.print("Hasil pencarian: ");
for(cNode t = header; t != null; t = t.next) {
if(t.getNama().equalsIgnoreCase(c)) {
ada = true;
break;
}
}
if(ada == false) {
System.out.println("Barang tidak ditemukan!");
}
else {
System.out.println("Barang ditemukan...");
}
System.out.println("");
}
public void cetakData() {
System.out.println("Isi Linked List: ");
for (cNode t = header; t != null; t = t.next) {
System.out.println("["+t.getKode()+"]"+" "+t.getNama()+" "+t.getHarga());
}
System.out.println("");
}
}
3. Class appLinkedListBarang
import java.util.Scanner;
public class appLinkedListBarang {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
cLinkedList db = new cLinkedList(null);
int pilih = 0;
do {
System.out.println("\nMENU LINKED LIST BARANG");
System.out.println("1. Tambah Node");
System.out.println("2. Hapus Node");
System.out.println("3. Cari Data");
System.out.println("4. Cetak Linked List");
System.out.println("5. Exit");
System.out.print("Pilih = ");
pilih = sc.nextInt();
switch(pilih) {
case 1:
System.out.print("Masukkan kode barang = ");
String kd = sc.next();
System.out.print("Masukkan nama barang = ");
String nm = sc.next();
System.out.print("Masukkan harga barang = ");
int hrg = sc.nextInt();
cNode b = new cNode(kd, nm, hrg);
db.tambahNode(b);
break;
case 2:
db.hapusNode();
break;
case 3:
System.out.print("Nama barang yang dicari = ");
String c = sc.next();
db.cariData(c);
break;
case 4:
db.cetakData();
break;
case 5:
System.out.println("Terima kasih...");
break;
}
} while (pilih != 5);
}
}





Comments