Question: It is required to develop an application in Java to perform some operations to store information about items in a store. The application will have
It is required to develop an application in Java to perform some operations to store information about items in a store. The application will have the following classes:
- An abstract class called Item having following data fields (private):
itemName (String), itemNum(int), make(String), price(double) and following methods:
- Default constructor without any parameters,
- Constructor having 4 parameters to initialize all data fields,
- Set and get methods for all data fields separately,
- toString method to return string representation of all data members,
- Abstract method totalPrice to return total price.
- Write a concrete class (with implementation of all methods) called StoreItem, which inherits the properties of class Item. This new class has the following additional members:
Data fields (private): quantity (int), discountRate(double). Note that discountRate is % of the sale price.
Methods (public):
- Default constructor without any parameters
- Constructor with 6 parameters.
- set and get methods for both data fields separately,
- totalPrice: returns price multiplied by (1.0 discountRate/100) further multiplied by quantity.
- toString: returns String equivalent of all attributes (including that of Item).
- Print: outputs all attributes (including that of Item) and also outputs the total price.
- Write a class called Store having only main method o test all functionalities of class StoreItem.
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
