Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

My professor returned my assignment with these comments, I just can't figure out how to implement them in to my code: No check of id

My professor returned my assignment with these comments, I just can't figure out how to implement them in to my code:

No check of id length. -14

There is no Inventory class. -10

All coding is in the main () method that should be a driver. -10

HashMap not in the requirements. -5

Instantiation of Inventory not present. -5

Please help!

THIS IS MY CODE:

import java.util.*;

public class WK2GarciaM {

public static void main(String[] args) { Scanner input = new Scanner(System.in); HashMap ar1 = new HashMap(); int choice; do { System.out.println("MENU 1: Add book 2: Remove book 3: Find book 4: Display all books 9: Exit program "); System.out.print("Enter your selection: "); choice = input.nextInt(); switch(choice) { case 1: System.out.print("Book id = "); int id = input.nextInt(); input.nextLine(); System.out.print("What is Book title? "); String title = input.nextLine(); System.out.print("Book price (double value)? "); double price = input.nextDouble(); Book b = new Book(id,title,price); ar1.put(id,b); break; case 2: if(ar1.size() == 0) { System.out.println("The inventory has no Books to remove"); } else { Iterator> it = ar1.entrySet().iterator(); int found = 0; System.out.print("Enter the book id you want to remove: "); int Bid = input.nextInt(); while(it.hasNext()) { Map.Entry b1 = it.next(); int key = b1.getKey(); if(key == Bid) { found = 1; ar1.remove(key); System.out.println("Book is removed from inventory"); break; } } if(found == 0) { System.out.println("There is no book with given id"); } } break; case 3: if(ar1.size() == 0) { System.out.println("The inventory has no Books to search"); } else { Iterator> it = ar1.entrySet().iterator(); int found = 0; System.out.print("Enter the book id you want to search: "); int Bid = input.nextInt(); while(it.hasNext()) { Map.Entry B2 = it.next(); int key = B2.getKey(); if(key == Bid) { found = 1; Book b2 = B2.getValue(); System.out.println("Book id: "+b2.id+" Book title: "+b2.title+" Book price: "+b2.price); break; } } if(found == 0) { System.out.println("There is no book with given id"); } } break; case 4: if(ar1.size() == 0) { System.out.println("The inventory has no Books to Display"); } else { Iterator> it = ar1.entrySet().iterator(); System.out.println("Book(s) in inventory list are: "); while(it.hasNext()) { Map.Entry B3 = it.next(); Book b3 = B3.getValue(); System.out.println("Book id: "+b3.id+" Book title: "+b3.title+" Book price: "+b3.price); } } break; case 9: System.out.println("Thank you for using the program.GoodBye!"); break; } }while(choice!=9);

}

}

class Book { int id; String title; double price; Book(int id, String title, double price) { this.id = id; this.title = title; this.price = price; } }

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image_2

Step: 3

blur-text-image_3

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Data Mining Concepts And Techniques

Authors: Jiawei Han, Micheline Kamber, Jian Pei

3rd Edition

0123814790, 9780123814791

More Books

Students also viewed these Databases questions

Question

Explain the term National School Lunch Program (NSLP).

Answered: 1 week ago