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();

    }

}



Run Program : Tampilan menu



Tambah barang 


Hapus Barang



Tampilkan barang 


Keluar 







Comments

Popular posts from this blog

Program Java kasir

Variable Bisa dikunci??