Advertisement
Guest User

Untitled

a guest
Aug 31st, 2014
250
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.75 KB | None | 0 0
  1.     public void deleteInventory() {
  2.         Scanner sc = new Scanner(new InputStreamReader(System.in));
  3.         String input = "";
  4.         String code = "";
  5.         Node target;
  6.        
  7.         boolean exists=false;
  8.         while (!exists) {
  9.             System.out.print ("Input Inventory Code: ");
  10.             code = sc.next();
  11.        
  12.             if (code.equals("\\c")) return;
  13.        
  14.             try {
  15.                 Integer.parseInt (code);
  16.             } catch (NumberFormatException e) {
  17.                 System.out.println ("Inventory code is invalid.");
  18.                 continue;
  19.             }
  20.              
  21.             target = searchInventory (code);
  22.             if (target==null) {
  23.                 System.out.println ("Inventory item does not exist.");
  24.             } else exists=true;
  25.         }
  26.        
  27.         // Working code
  28.         System.out.println ("Are you sure you want to delete this entry? [y/n] : ");
  29.         input = sc.next();
  30.         if (input.equals("y")) {
  31.             target = searchInventory (code);
  32.             if (top.getInventoryCode().equals(input)) {
  33.                 Node temp = top.getNext();
  34.                 top.setNext (null);
  35.                 top=temp;
  36.             } else if (target.getNext().getNext()==null) { // last node
  37.                 target.setNext(null);
  38.             } else { // target==pointer
  39.                 Node temp=target.getNext();
  40.                 target.setNext (temp.getNext());
  41.                 temp.setNext (null); // "Disconnects" deleted node
  42.             }
  43.             System.out.println ("Item #" + code + " has successfully been deleted.");
  44.         } else if (input.equals("n")) {
  45.             System.out.println ("Transaction cancelled.\n");
  46.             return;
  47.         } else return;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement