Question: I am trying to write the program for this assignment but I am getting the following errors: I cannot figure out my error. I've been
I am trying to write the program for this assignment but I am getting the following errors:

I cannot figure out my error. I've been working on this for 2 days.
This is the assignment:


Here is the code we are given. The plant.java and flower.java CANNOT be edited!
plant.java
public class Plant { protected String plantName; protected String plantCost;
public void setPlantName(String userPlantName) { plantName = userPlantName; }
public String getPlantName() { return plantName; }
public void setPlantCost(String userPlantCost) { plantCost = userPlantCost; }
public String getPlantCost() { return plantCost; }
public void printInfo() { System.out.println("Plant Information: "); System.out.println(" Plant name: " + plantName); System.out.println(" Cost: " + plantCost); } }
flower.java
public class Flower extends Plant {
private boolean isAnnual; private String colorOfFlowers;
public void setPlantType(boolean userIsAnnual) { isAnnual = userIsAnnual; }
public boolean getPlantType(){ return isAnnual; }
public void setColorOfFlowers(String userColorOfFlowers) { colorOfFlowers = userColorOfFlowers; }
public String getColorOfFlowers(){ return colorOfFlowers; } @Override public void printInfo(){ System.out.println("Plant Information: "); System.out.println(" Plant name: " + plantName); System.out.println(" Cost: " + plantCost); System.out.println(" Annual: " + isAnnual); System.out.println(" Color of flowers: " + colorOfFlowers); } }
PlantArrayListExample.java
import java.util.Scanner; import java.util.ArrayList; import java.util.StringTokenizer;
public class PlantArrayListExample { public static void main(String[] args) { // TODO: Declare an ArrayList called myGarden that can hold object of type plant ArrayList
PlantArraylistexample.java: 27 : error: constructor Plant in class Plant cannot be applied to given Plantp=newPlant(plantName,plantCost); required: no arguments found: String, int reason: actual and formal argument lists differ in length PlantArraylistexample.java: 36 : error: constructor Flower in class Flower cannot be applied to giv Flower f = new Flower(plantName, plantCost, isAnnual, colorofflowers); required: no arguments found: String, int, boolean, String reason: actual and formal argument lists differ in length 2 errors Given a base Plant class and a derived Flower class, complete main0 to create an ArrayList called myGarden. The ArrayList should be able to store objects that belong to the Plant class or the Flower class. Create a method called printArrayList(), that uses the printInfo() methods defined in the respective classes and prints each element in myGarden. The program should read plants or flowers from input (ending with -1), add each Plant or Flower to the myGarden ArrayList, and output each element in myGarden using the printInfo0 method. Ex. If the input is: plant Spirea 10 flower Hydrangea 30 false lilac flower Rose 6 false white plant Mint 4 -1 the output is: Plant Information: Plant name: Spirea Cost: 10 Plant Information: Plant name: Hydrangea Cost: 30 Annual: false Color of flowers: Iilac Plant Information: Plant name: Rose Cost: 6 Annual: false Color of flowers: white Plant Information: Plant name: Mint Cost: 4
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
