Advertisement
safriansah

LINKED LIST

Jul 29th, 2018
3,958
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.03 KB | None | 0 0
  1. package praktikum;
  2. import java.util.Scanner;
  3.  
  4. public class Praktikum {
  5.     int id,modul;
  6.     String nama,kelas,jadwal;
  7.     Praktikum next;
  8.     public static Scanner in=new Scanner(System.in);
  9.     public static Scanner str=new Scanner(System.in);
  10.     public void input(){
  11.         System.out.print("Masukkan id               : ");
  12.         id=in.nextInt();
  13.         System.out.print("Masukkan Nama             : ");
  14.         nama=str.nextLine();
  15.         System.out.print("Masukkan Kelas            : ");
  16.         kelas=str.nextLine();
  17.         System.out.print("Masukkan Jadwal Praktikum : ");
  18.         jadwal=str.nextLine();
  19.         System.out.print("Masukkan Jumlah Modul     : ");
  20.         modul=in.nextInt();
  21.         next=null;
  22.     }
  23.     public void view(){
  24.         System.out.println("| "+id+" | "+nama+" | "+kelas+" | "+jadwal+" | "+modul+" |");
  25.     }
  26.     public static void main(String[] args) {
  27.         // TODO code application logic here
  28.         int menu=0,del;
  29.         linkedlist ll=new linkedlist();
  30.         while(menu!=4){
  31.             System.out.print("1.Input\n2.View\n3.Delete\n4.Exit\n : ");
  32.             menu=in.nextInt();
  33.             if(menu==1) ll.add();
  34.             else if(menu==2) ll.view();
  35.             else if(menu==3){
  36.                 System.out.print("1.Data Pertama\n2.Data Terkahir\n : ");
  37.                 del=in.nextInt();
  38.                 if(del==1) ll.removeFirst();
  39.                 else if(del==2) ll.removeLast();
  40.                 else System.out.println("Salah");
  41.             }
  42.             else if(menu==4) System.out.println("Keluar");
  43.             else System.out.println("Salah");
  44.             System.out.println();
  45.         }
  46.     }
  47. }
  48.  
  49. class linkedlist{
  50.     Praktikum head,tail;
  51.     public linkedlist(){
  52.         head=null;
  53.         tail=null;
  54.     }
  55.     public void add(){
  56.         Praktikum baru=new Praktikum();
  57.         baru.input();
  58.         if(head==null) head=baru;
  59.         else tail.next=baru;
  60.         tail=baru;
  61.     }
  62.     public void view(){
  63.         if(head==null){
  64.             System.out.println("Kosong");
  65.             return;
  66.         }
  67.         System.out.println("| Id | Nama | Kelas | Jadwal | Modul |");
  68.         Praktikum ptr=head;
  69.         while(ptr!=null){
  70.             ptr.view();
  71.             ptr=ptr.next;
  72.         }
  73.     }
  74.     public void removeFirst(){
  75.         if(head==null){
  76.             System.out.println("Kosong");
  77.             return;
  78.         }
  79.         System.out.println("Data "+head.nama+" Berhasil Dihapus");
  80.         head=head.next;
  81.     }
  82.     public void removeLast(){
  83.         if(head==null){
  84.             System.out.println("Kosong");
  85.             return;
  86.         }
  87.         System.out.println("Data "+tail.nama+" Berhasil Dihapus");
  88.         if(head==tail){
  89.             head=null;
  90.             tail=null;
  91.         }else{
  92.             Praktikum ptr=head.next;
  93.             Praktikum prev=head;
  94.             while(ptr!=tail){
  95.                 ptr=ptr.next;
  96.                 prev=prev.next;
  97.             }
  98.             prev.next=null;
  99.             tail=prev;
  100.         }
  101.     }
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement