Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void deleteInventory() {
- Scanner sc = new Scanner(new InputStreamReader(System.in));
- String input = "";
- String code = "";
- Node target;
- boolean exists=false;
- while (!exists) {
- System.out.print ("Input Inventory Code: ");
- code = sc.next();
- if (code.equals("\\c")) return;
- try {
- Integer.parseInt (code);
- } catch (NumberFormatException e) {
- System.out.println ("Inventory code is invalid.");
- continue;
- }
- target = searchInventory (code);
- if (target==null) {
- System.out.println ("Inventory item does not exist.");
- } else exists=true;
- }
- // Working code
- System.out.println ("Are you sure you want to delete this entry? [y/n] : ");
- input = sc.next();
- if (input.equals("y")) {
- target = searchInventory (code);
- if (top.getInventoryCode().equals(input)) {
- Node temp = top.getNext();
- top.setNext (null);
- top=temp;
- } else if (target.getNext().getNext()==null) { // last node
- target.setNext(null);
- } else { // target==pointer
- Node temp=target.getNext();
- target.setNext (temp.getNext());
- temp.setNext (null); // "Disconnects" deleted node
- }
- System.out.println ("Item #" + code + " has successfully been deleted.");
- } else if (input.equals("n")) {
- System.out.println ("Transaction cancelled.\n");
- return;
- } else return;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement