Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Need help with Java program. Class Rentals implements iterface Inventory - thank

ID: 672051 • Letter: N

Question

Need help with Java program. Class Rentals implements iterface Inventory - thanks

public interface Inventory
{
/**
* Add an item to the inventory. The parameter item
* should not be something already in the inventory. As a
* result of adding an item, the item will be assigned an ID starting
* with 1 and increasing by 1 for each item added. IDs
* are not reused. All items are kept
* in a database internal to the inventory so that they may be searched
* for using a query.
* @param item the item to add.
* @return true when the item is added, false if the item cannot
* be added for any reason.
*/
boolean add(Item item);

/**
* Remove an item. The id should be the id of
* an item in the inventory. The item with the
* specified id is located in inventory and removed.
* @param id the id of the item to remove.
* @return true if the item was found and removed, false otherwise.
*/
boolean remove(String id);

/**
* Return the number of items presently in inventory.
* @return the number of items.
*/
int getItemCount();

/**
* Create and return an array of items that match the given query
* criteria. The query will identify which items match. The length
* of the returned array should be equal to the number of items
* that match, and each element in the array should be a matching
* item.
* @param query a query indicating which items to find
* @return an array of matching items.
*/
Item [] findItems(Lookup query);

/**
* The maximum number of items that an inventory can have.
*/
static final int MAX_ITEMS = 300;
}

Explanation / Answer

Type class:

Item Class :