Advertisement
ihsan1

Linked List Final 3

Jun 16th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.61 KB | None | 0 0
  1. package kel6;
  2. import java.util.*;
  3. import javax.swing.*;
  4. import static javax.swing.JOptionPane.showInputDialog;
  5. public class kelompok6_tugas2 {
  6.     int data;
  7.     kelompok6_tugas2 next;
  8.    
  9.    
  10.     kelompok6_tugas2()
  11.     {
  12.         data = 0;
  13.         next = null;
  14.     }
  15.    
  16.     kelompok6_tugas2(int data, kelompok6_tugas2 next)
  17.     {
  18.         this.data = data;
  19.         this.next = next;
  20.    
  21.     }
  22.    
  23.         public void tambah_depan (kelompok6_tugas2 h, int data){  //method tambah depan
  24.             kelompok6_tugas2 p = new kelompok6_tugas2();
  25.             p = h;
  26.             kelompok6_tugas2 q = new kelompok6_tugas2();
  27.             q.data = data;
  28.             q.next = p.next;
  29.             p.next = q;
  30.  
  31. }
  32.        
  33.        public void tambah_belakang (kelompok6_tugas2 h, int data){ //method tambah belakang
  34.            kelompok6_tugas2 p = new kelompok6_tugas2();
  35.            kelompok6_tugas2 q = new kelompok6_tugas2();
  36.            q.data = data;
  37.            q.next = null;
  38.            p = h;
  39.            while (p.next!=null)
  40.                p = p.next;
  41.            p.next = q;
  42.            
  43.        }
  44.        
  45.        public void hapus_belakang(kelompok6_tugas2 h){ //method hapus belakang
  46.            kelompok6_tugas2 p = new kelompok6_tugas2();
  47.            p = h;
  48.            if (p.next!=null){
  49.                while (p.next.next!=null)
  50.                    p = p.next;
  51.                p.next = null;
  52.            }
  53.            else
  54.                JOptionPane.showMessageDialog(null, "Linked list kosong");
  55.        }
  56.        
  57.        public void hapus_depan(kelompok6_tugas2 h){ //method hapus depan
  58.            kelompok6_tugas2 p = new kelompok6_tugas2();
  59.            p = h;
  60.            if(p.next!=null){
  61.                p.next = p.next.next;
  62.            }
  63.            else
  64.                JOptionPane.showMessageDialog(null, "Linked list kosong");
  65.            }
  66.        
  67.        public void tampil_list(kelompok6_tugas2 h){ //method menampilkan data
  68.            kelompok6_tugas2 current = h;
  69.            String output = " ";
  70.            while (current != null)
  71.            {
  72.                output += current.data + "\n";
  73.                current = current.next;
  74.            }
  75.            JOptionPane.showMessageDialog(null, output + "\n\n DATA Ditampilkan!");
  76.        }
  77.        
  78.        
  79.    
  80.     public static void main(String[] args) {
  81.         kelompok6_tugas2 head = new kelompok6_tugas2();
  82.         head.next = null;
  83.        
  84.           int choice, data;
  85.        
  86.         kelompok6_tugas2 list = new kelompok6_tugas2();
  87.        
  88.         do
  89.         {
  90.             String menu = "1. Tambah data (depan)\n2. Tambah data (Belakang)\n3. Hapus data (depan)\n4. Hapus data (Belakang)\n5. Tampilkan\n6. Exit.";
  91.            
  92.             choice = Integer.parseInt(showInputDialog(menu + "\nMasukan angka"));
  93.            
  94.             switch (choice)
  95.             {
  96.                 case 1:
  97.                 data = Integer.parseInt(showInputDialog("Masukan data:"));
  98.                 list.tambah_depan(head, data);
  99.                 break;
  100.                
  101.                 case 2:
  102.                 data = Integer.parseInt(showInputDialog("Masukan data:"));
  103.                 list.tambah_belakang(head, data);
  104.                 break;
  105.                
  106.                 case 3:
  107.                 list.hapus_depan(head);
  108.                 break;
  109.                
  110.                 case 4:
  111.                 list.hapus_belakang(head);
  112.                
  113.                 case 5:
  114.                 list.tampil_list(head);
  115.                 break;
  116.                
  117.                 case 6:  
  118.                 break;
  119.             }
  120.         } while (choice != 6);
  121.     }
  122. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement