Assignment 1 It is required to develop an application in Java to perform some operations to store
Question:
Assignment
1 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:
(A) An abstract class called Item having following data fields (private): itemName (String), itemNum(int), make(String), price(double) and following methods: 0 Default constructor - without any parameters,
(1) Constructor having 4 parameters to initialize all data fields,
(ii) Set and get methods for all data fields separately, (iv) toString method to return string representation of all data members, W Abstract method totalPrice to return total price
. (B) Write a concrete class (with implementation of all methods) called Storeltem, 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): 0 Default constructor - without any parameters (1) Constructor with 6 parameters
. (1) set and get methods for both data fields separately,
(iv) totalPrice: returns price multiplied by (1.0 - discountRate/100) further multiplied by quantity, toString: returns ing equivalent of all attributes (including that of Item). (vi) Print: outputs all attributes (including that of Item) and also outputs the total price
. (C) Write a class called Store having only main method o test all functionalities of class Storeltem