Tuesday, 29 November 2016

Program Menginput Nama,NIM dan IPK dengan Linked List Java

     Hai penggila koding!! Pada kesempatan kali ini saya akan membagikan source code program menginput nama,nim dan ipk dengan linked list java. Berikut source code beserta screenshotnya :

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

Load disqus comments

0 komentar