Advertisement
ihsan1

Linked List print

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