Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Hurry please In java language public class Heavy Truck { public String name; public int numberOfTyres; public int loadAmount; private int maxLoad; public Truck(String name,
Hurry please In java language
public class Heavy Truck { public String name; public int numberOfTyres; public int loadAmount; private int maxLoad; public Truck(String name, int not, int maxLoad) { this.name = name; this.numberOfTyres =not; this.maxLoad = maxLoad; } void load(int newLoad) { // this method must increment loadAmount with respect to given newLoad. It should throw illegal //argument exception with a message if load amount is greated than newLoad. // bu yntem, verilen newload'a gre loadAmount'u artrmaldr. Ykleme niktar newload'dan bykse, bir mesajla geersiz argman istisnas atmaldr. } public class Garbage Truck { public String name; public int numberOfTyres; public int loadAmount; private int maxLoad; public Truck(String name, int not, int maxLoad) { this.name = name; this.numberOfTyres Enot; this.maxLoad - maxLoad; } void load(int newLoad){ // same as the other load method) } public class Tanker Truck { public int numberOfTyres; public String nane; public int loadAmount; private int maxLoad; public Truck(String name, int not, int maxLoad) { this.name = name; this numberOfTyres -not; this.maxLoad = maxLoad; } void load(int newLoad){ // same as the other load method}} Question: There are 3 classes on the right where many codes have been repeated. This is a problem. We don't want this. So, a) Using OOP inheritance and polymorphism principles, rewrites the codes to reuse existing codes. b) Create a class called Factory where there will be an array of trucks. Constructor must take the array as parameters. Write a method in Factory class to compute all loads of the trucks in the Factory. Write another method to print all loads. c) In main method, create a Factory object and let it compute all loads and print themStep by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started