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...


this a Java Question


Question: There are 3 classes on the right where many codes have been repeated. This is a problem. We don't want this.<br>So,<br>a) Using OOP inheritance and polymorphism principles, rewrites the codes to reuse existing codes.<br>b) Create a class called Factory where there will be an array of trucks. Constructor must take the array as<br>parameters. Write a method in Factory class to compute all loads of the trucks in the Factory. Write another<br>method to print all loads.<br>c) In main method, create a Factory object and let it compute all loads and print them.<br>Soru Verilen Classlarda çok fazla kod tekrarı var. Bu bir sorundur. Geliştirici olarak bu istemediğimiz bir şeydir.<br>a) OOP miras ve polimorpfhism ilkelerini kullanarak, mevcut kodları tekrar tekrar kullanabilen kodları yeniden<br>yazınız.<br>b) Bir Truck dizisi içeren Factory adlı bir sınıf oluşturun. Yapıcı (constructor), diziyi parametre olarak almalıdır.<br>Factorydeki trucklarin tüm yüklerini hesaplamak için Factory sınıfında bir yöntem yazın. Tüm yükleri yazdırmak için<br>başka bir yöntem yazın.<br>c) main method da, bir Factory nesnesi oluşturun ve tüm Factorydeki yükleri hesaplatın ve yazdırın.<br>

Extracted text: 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 them. Soru Verilen Classlarda çok fazla kod tekrarı var. Bu bir sorundur. Geliştirici olarak bu istemediğimiz bir şeydir. a) OOP miras ve polimorpfhism ilkelerini kullanarak, mevcut kodları tekrar tekrar kullanabilen kodları yeniden yazınız. b) Bir Truck dizisi içeren Factory adlı bir sınıf oluşturun. Yapıcı (constructor), diziyi parametre olarak almalıdır. Factorydeki trucklarin tüm yüklerini hesaplamak için Factory sınıfında bir yöntem yazın. Tüm yükleri yazdırmak için başka bir yöntem yazın. c) main method da, bir Factory nesnesi oluşturun ve tüm Factorydeki yükleri hesaplatın ve yazdırın.
public class HeavyTruck<br>{<br>public string name;<br>public int numberof Tyres;<br>public int loadAmount;<br>private int maxLoad;<br>public Truck(String name, int not, int maxLoad) {<br>this.name = name;<br>this.numberofTyres =not;<br>this.maxLoad = maxLoad;<br>}<br>void load(int newLoad){<br>// this method must increment loadAmount with respect to given newLoad. It should throw illegal<br>I/argument exception with a message if load amount is greated than newLoad.<br>// bu yöntem, verilen newload'a göre loadamount'u artırmalıdır. Yükleme miktarı newLoad'dan büyükse,<br>bir mesajla geçersiz argüman istisnası atmalıdır.<br>}<br>}<br>public class GarbageTruck<br>public string name;<br>public int numberof Tyres;<br>public int load Amount;<br>private int maxLoad;<br>public Truck(string name, int not, int maxLoad) {<br>this.name = name ;<br>this.numberofTyres =not;<br>this.maxLoad = maxLoad;<br>void load(int newLoad){ //same as the other load method}<br>}<br>public class Tanker Truck<br>{<br>public int numberof Tyres;<br>public string name;<br>public int load Amount;<br>private int max Load;<br>public Truck(String name, int not, int maxload) {<br>this.name = name;<br>this.numberofTyres =not;<br>this.maxLoad = maxLoad;<br>void load(int newLoad){ //same as the other load method}}<br>

Extracted text: public class HeavyTruck { public string name; public int numberof Tyres; 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 I/argument exception with a message if load amount is greated than newLoad. // bu yöntem, verilen newload'a göre loadamount'u artırmalıdır. Yükleme miktarı newLoad'dan büyükse, bir mesajla geçersiz argüman istisnası atmalıdır. } } public class GarbageTruck public string name; public int numberof Tyres; public int load Amount; 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} } public class Tanker Truck { public int numberof Tyres; public string name; public int load Amount; private int max Load; 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}}
Jun 04, 2022
SOLUTION.PDF

Get Answer To This Question

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here