Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Using array to implement a Stack ADT that keeps track of items in the bag and the total cost Requirements Create a class called Item

 

Using array to implement a Stack ADT that keeps track of items in the bag and the total cost

Requirements

  1. Create a class called Item with the following data members: itemName (String), quantity (int, the number of the item) and retailPrice (float, unit price). As well as getter and setter methods.
  2. An interface ShoppingBagInterface with the following abstract methods are provided: void push(Item item); void pop();// delete top item Item top();// get the top item boolean isFull(); boolean isEmpty();
  3. Create a class called ShoppingBag to implement ShoppingBagInterface. Objects of this class represent a single shopping bag. Attributes of such an object include an array to store items (objects of the Item class) in the bag and a tax rate, and any other members that are required to implement the selected ADT, in this case, it is an array. Provide a constructor that accepts a tax rate as a float parameter and capacity of the bag as an int parameter.
  4. Create an application that reads data from a data file. The first line contains the tax rate and the capacity of the shopping bag. Each of the rest lines in the data file represents an item: item name, quantity, and retail price. For example, AAA Battery 5 0.99, represents 5 AAA Batteries that cost $0.99 each. Read all items in the data file if the shopping bag is not full. Then display a summary of the status of the shopping bag.

Sample data file:

0.05 5

Colored Pencils 3 0.59

Notebook 5 0.99

AAA Battery 5 0.99

Output of the program

The bag contains:

Name of the Items Quantity Subtotal

Colored Pencils 3 $1.77

Notebook 5 $4.95

AAA Battery 5 $4.95

Total: $11.67

Tax (5%): $0.58

Grand Total: $12.25

in Java

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

Step: 3

blur-text-image

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

Probabilistic Databases

Authors: Dan Suciu, Dan Olteanu, Christopher Re, Christoph Koch

1st Edition

3031007514, 978-3031007514

Students also viewed these Databases questions

Question

1. Define and explain culture and its impact on your communication

Answered: 1 week ago