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 am trying to write the program for this assignment but I

I cannot figure out my error. I've been working on this for 2 days.

This is the assignment:

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

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 myGarden = new ArrayList(); Scanner scnr = new Scanner(System.in); String input; input = scnr.next(); while(!input.equals("-1")){ // Check if input is a plant or flower // Store as a plant object or flower object // Add to the ArrayList myGarden if (input.equals("plant")) { String plantName = scnr.next(); int plantCost = scnr.nextInt(); Plant p = new Plant(plantName, plantCost); myGarden.add(p); } else if (input.equals("flower")) { String plantName = scnr.next(); int plantCost = scnr.nextInt(); boolean isAnnual = scnr.nextBoolean(); String colorOfFlowers = scnr.next(); Flower f = new Flower(plantName, plantCost, isAnnual, colorOfFlowers); } input = scnr.next(); } printArrayList(myGarden); } private static void printArrayList(ArrayList myGarden) { for (Plant p : myGarden){ p.printInfo(); System.out.println(); } } }

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

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!