document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1.  
  2. /**
  3.  * Write a description of class ItemList here.
  4.  *
  5.  * @author (your name)
  6.  * @version (a version number or a date)
  7.  */
  8. //javaswing : java library GUI
  9. import javax.swing.JFrame;//jendela utama dengan jframe
  10. import javax.swing.JOptionPane;//kelas jendela dialog: input, error, dll
  11. import javax.swing.table.DefaultTableModel;//membuat tabel
  12.  
  13.  
  14. public class ItemList extends JFrame {//GUI butuh extend
  15.  
  16.     public Item first;
  17.  
  18.     public ItemList() {
  19.         first = null;
  20.     }
  21.  
  22.     public boolean isEmpty() {
  23.         return first == null;
  24.     }
  25.  
  26.     public void insertFirst(String name, int itemNumber, int qty, double price) {
  27.  
  28.         Item newItem = new Item(name, itemNumber, qty, price);
  29.         newItem.next = first;
  30.         first = newItem;
  31.         //JOptionPane.showMessageDialog(null, "Item saved");
  32.     }
  33.  
  34.     public Item delete(int itNumber) {
  35.         Item current = first;
  36.         Item previous = first;
  37.  
  38.         while (current.itemNumber != itNumber) {
  39.             if (current.next == null) {
  40.                 return null;
  41.             } else {
  42.                 previous = current;
  43.                 current = current.next;
  44.             }
  45.         }
  46.  
  47.         if (current == first) {
  48.             first = first.next;
  49.         } else {
  50.             previous.next = current.next;
  51.         }
  52.         return current;
  53.     }
  54.  
  55.     public Item find(int itNumber) {
  56.         Item current = first;
  57.         while (current.itemNumber != itNumber) {
  58.             if (current.next == null)
  59.             {
  60.                 return null;
  61.             } else
  62.             {
  63.                 current = current.next;
  64.             }
  65.         }
  66.         return current;
  67.     }
  68.  
  69.     public void displayList() {
  70.        
  71.             /*Item current = first;
  72.             DefaultTableModel model = (DefaultTableModel) dataTable.getModel();
  73.             model.setRowCount(0);
  74.             while (current != null) {
  75.                 model.addRow(new Object[]{current.itemNumber, current.name, current.qty, current.price});
  76.                 current = current.next;
  77.             }*/
  78.     }
  79.  
  80. }
');