I need WalkBehindMower, GasPoweredMower, PushReelMower, and MowerWarehouse class. I need the output to look exactly like the example in the photo. I pasted the "dataset" for the program. I pasted the others codes I've worked on so far to go off of. Please modify them as well.
Dataset:
public class Engine { private String manufacturer; private double horsePower; private int cylinders; public Engine() { manufacturer = ""; horsePower = 0; cylinders = 0; } public Engine(String manufacturer, double horsePower, int cylinders) { this.manufacturer = manufacturer; this.horsePower = horsePower; this.cylinders = cylinders; } public String getManufacturer() { return manufacturer; } public void setManufacturer(String manufacturer) { this.manufacturer = manufacturer; } public double getHorsePower() { return horsePower; } public void setHorsePower(double horsePower) { this.horsePower = horsePower; } public int getCylinders() { return cylinders; } public void setCylinders(int cylinders) { this.cylinders = cylinders; } @Override public String toString() { return "Engine: " + "\nmanufacturer=" + manufacturer + "\nhorsePower=" + horsePower + "\ncylinders=" + cylinders; } }
============================================================================================
public abstract class Mower { private String manufacturer; private int year; private String serialNumber; public Mower() { manufacturer = ""; year = 0; serialNumber = ""; } public Mower(String manufacturer, int year, String serialNumber) { this.manufacturer = manufacturer; this.year = year; this.serialNumber = serialNumber; } public String getManufacturer() { return manufacturer; } public void setManufacturer(String manufacturer) { this.manufacturer = manufacturer; } public int getYear() { return year; } public void setYear(int year) { this.year = year; } public String getSerialNumber() { return serialNumber; } public void setSerialNumber(String serialNumber) { this.serialNumber = serialNumber; } @Override public String toString() { return "Mower: " + "\nmanufacturer=" + manufacturer + "\nyear=" + year + "\nserialNumber='" + serialNumber; } }
============================================================================================
public class LawnTractor extends Mower { private Engine enginer; private String model; private double deckWidth; public LawnTractor() { } public Engine getEnginer() { return enginer; } public void setEnginer(Engine enginer) { this.enginer = enginer; } public String getModel() { return model; } public void setModel(String model) { this.model = model; } public double getDeckWidth() { return deckWidth; } public void setDeckWidth(double deckWidth) { this.deckWidth = deckWidth; } @Override public String toString() { return "LawnTractor:" + "\nenginer=" + enginer + "\nmodel=" + model + "\ndeckWidth=" + deckWidth ; } }
============================================================================================
public class CommericalMower extends LawnTractor { private double operatingHours; private boolean zeroTurnRadius; public CommericalMower() { operatingHours = 0; zeroTurnRadius = false; } public double getOperatingHours() { return operatingHours; } public void setOperatingHours(double operatingHours) { this.operatingHours = operatingHours; } public boolean isZeroTurnRadius() { return zeroTurnRadius; } public void setZeroTurnRadius(boolean zeroTurnRadius) { this.zeroTurnRadius = zeroTurnRadius; } @Override public String toString() { return "CommericalMower{" + "\nOperating Hours=" + operatingHours + "\nZero Turn Radius=" + zeroTurnRadius; } }
Extracted text: The name of the input file will be supplied using command-line arguments. If no command-line argument is supplied, then your program should prompt the user for the input file using the JFileChooser class. Here is the format of the input file: Store name Mower Class Properties Mower Subclass Type (L, C, G, P) Subclass Properties 5 Output Note: Each properties will be on a separate line in the same order listed in the UML diagrams. You need to ask the user to input which type of concrete mower he wishes to get information on. Provide four options: LawnTractor, CommericalMower, GasPoweredMower and PushReelMower. He can only chose one of the four by providing a character :L for Lawn Tractor, C for Commercial, G for Gas powered, and P for Push reel. If he provides any other input, output that the option provided is invalid. Otherwise, if selected one of the four, display a list of mowers in that type and provide it's details. Example output can be seen below: Figure 1: Input File Format Enter your choice of Mower to get information. Type C for Commercial Mower, G for Gas Powered Mower, P for Push reel Mower, L for Lawn Tractor, and S to stop Briggs and Stratton, 2015, AFXH1, L,Gravely Parts, 10.8,2,Model1,45.5 Briggs and Stratton II,2015,AFXH1vv, L,Gravely Parts,13.3,2, Model1,45.5 Type C for Commercial Mower, G for Gas Powered Mower, P for Push reel Mower, L for Lawn Tractor, and S to stop G Bush Hog Manufacturing,2013,AFXH3,G,20.0,16.0,Homelite Parts,10.5,2,true Type C for Commercial Mower, G for Gas Powered Mower
Extracted text: MowerWareHouse Mower A A LawnTractor WalkBehindMower Engine CommercialMower GasPoweredMower PushReelMower