Question: Write an inheritance hierarchy that enables polymorphism for the classes defined in parts 1, 2 and 3. Then implement the driver program defined in part




Write an inheritance hierarchy that enables polymorphism for the classes defined in parts 1, 2 and 3. Then implement the driver program defined in part 4. Part #1 (20 points). Product (an abstract class) (1 point) code: a String of characters (1 point) .name: a String of characters (1 point) Attributes basicPrice: a double value (1 point) count: to count the number of all products (1 point) Default Constructor (2 points) Constructor (3 points) Methods set and get methods (7 points) toString: returns information about a Product (2 points) calculatePrice: an abstract method (1 point) LocalProduct (a Product) (2 points) supplierName: a String of characters (1 point) Attributes type: an integer value that can be set to 1 or 2 only (1 point) O Default Constructor (2 points) Constructor (4 points) set and get methods (4 points) O Methods toString: returns information about a Local Product (3 points) calculatePrice: returns the price of a Local Product by adding to the basic price: (3 points) 5% if type is equal to 1 8% if type is equal to 2 Imported Product (a Product) (2 points) countryOfOrigin: a String of characters (1 point) Attributes tariff: a double value (1 point) Default Constructor (2 points) Constructor (4 points) set and get methods (4 points) Methods toString: returns information about an Imported Product (3 points) calculatePrice: returns the price of an Imported Product by adding to the basic price: (3) points) 5% of basic price if country of origin is "USA" Amount of tariff Write a java application to store information about N Product objects; N is the first input by the user. The user should specify the type of each Product object (1- for LocalProduct and 2- for Imported Product), and input the corresponding values using a Scanner object to initialize the objects. (8 points) Then the program should output the following information (using JOption Pane methods): Total price of all products (3 points) Names of suppliers of all type 1 local products (3 points) Country of origin of all imported products (3 points) Information about all products imported from "France" (3 points)
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
