Advertisement
Guest User

ItemList

a guest
Dec 11th, 2019
299
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.82 KB | None | 0 0
  1.  
  2. import javax.swing.JFrame;
  3. import javax.swing.JOptionPane;
  4. import javax.swing.table.DefaultTableModel;
  5.  
  6. public class ItemList extends JFrame {
  7.  
  8.     public Item first;
  9.  
  10.     public ItemList() {
  11.         first = null;
  12.     }
  13.  
  14.     public boolean isEmpty() {
  15.         return first == null;
  16.     }
  17.  
  18.     public void insertFirst(String name, int itemNumber, int qty, double price) {
  19.  
  20.         Item newItem = new Item(name, itemNumber, qty, price);
  21.         newItem.next = first;
  22.         first = newItem;
  23.         //JOptionPane.showMessageDialog(null, "Item saved");
  24.     }
  25.  
  26.     public Item delete(int itNumber) {
  27.         Item current = first;
  28.         Item previous = first;
  29.  
  30.         while (current.itemNumber != itNumber) {
  31.             if (current.next == null) {
  32.                 return null;
  33.             } else {
  34.                 previous = current;
  35.                 current = current.next;
  36.             }
  37.         }
  38.  
  39.         if (current == first) {
  40.             first = first.next;
  41.         } else {
  42.             previous.next = current.next;
  43.         }
  44.         return current;
  45.     }
  46.  
  47.     public Item find(int itNumber) {
  48.         Item current = first;
  49.         while (current.itemNumber != itNumber) {
  50.             if (current.next == null)
  51.             {
  52.                 return null;
  53.             } else
  54.             {
  55.                 current = current.next;
  56.             }
  57.         }
  58.         return current;
  59.     }
  60.  
  61.     public void displayList() {
  62.        
  63.             /*Item current = first;
  64.             DefaultTableModel model = (DefaultTableModel) dataTable.getModel();
  65.             model.setRowCount(0);
  66.             while (current != null) {
  67.                 model.addRow(new Object[]{current.itemNumber, current.name, current.qty, current.price});
  68.                 current = current.next;
  69.             }*/
  70.     }
  71.  
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement