Problem

Write a class named GroceryList that represents a list of items to buy from the market, an...

Write a class named GroceryList that represents a list of items to buy from the market, and another class named GroceryltemOrder that represents a request to purchase a particular item in a given quantity (example: four boxes of cookies). The GroceryList class should use an array field to store the grocery items and to keep track of its size (number of items in the list so far). Assume that a grocery list will have no more than 10 items. A GroceryList object should have the following methods:

public GroceryList ( )

Constructs a new empty grocery list.

public void add (GroceryItemOrder item)

Adds the given item order to this list if the list has fewer than 10 items.

public double getTotalCost ( )

Returns the total sum cost of all grocery item orders in this list.

The GroceryItemOrder class should store an item quantity and a price per unit. A GroceryItemOrder object should have the following methods:

public GroceryItemOrder (String name, int quantity, double pricePerUnit)

Constructs an item order to purchase the item with the given name, in the given quantity, which costs the given price per unit.

public double getCost ( )

Returns the total cost of this item in its given quantity. For example, four boxes of cookies that cost 2.30 per unit have a total cost of 9.20.

public void setQuantity (int quantity)

Sets this grocery item’s quantity to be the given value.

Step-by-Step Solution

Request Professional Solution

Request Solution!

We need at least 10 more requests to produce the solution.

0 / 10 have requested this problem solution

The more requests, the faster the answer.

Request! (Login Required)


All students who have requested the solution will be notified once they are available.
Add your Solution
Textbook Solutions and Answers Search
Solutions For Problems in Chapter 8
ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT