Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Hello, please help me with my homework. Thank you! Given a base Plant class and a derived Flower class, complete main ( ) to create
Hello, please help me with my homework. Thank you!
Given a base Plant class and a derived Flower class, complete main 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 printlnfo methods defined in the respective classes and prints each element in myGarden. The program should read plants or flowers from input ending with add each Plant or Flower to the myGarden ArrayList, and output each element in myGarden using the printInfo method.
Ex If the input is:
plant Spirea
flower Hydrangea false lilac
flower Rose false white
plant Mint
The output would be:
Plant Information:
Plant name: Spirea
Cost:
Plant Information:
Plant name: Hydrangea
Cost:
Annual: false
Color of flowers: lilac
Plant Information:
Plant name: Rose
Cost:
Annual: false
Color of flowers: white
Plant Information:
Plant name: Mint
Cost:
Here is the Main and it's associated Classes:
import java.util.Scanner;
import java.util.ArrayList;
public class PlantArrayListExample
Method to print the ArrayList containing Plant or Flower objects
public static void printArrayListArrayList myGarden
for Plant plant : myGarden
plant.printInfo; Using polymorphism to call the appropriate printInfo method
public static void mainString args
Scanner scnr new ScannerSystemin;
String input;
ArrayList myGarden new ArrayList; ArrayList to store Plant or Flower objects
while input scnrnextequals
String plantType input; Store whether it's a "plant" or "flower"
input scnrnext;
String plantName input;
input scnrnext;
String plantCost input;
if plantTypeequalsplant
Plant plant new Plant; Create a new Plant object
plant.setPlantNameplantName;
plant.setPlantCostplantCost;
myGarden.addplant; Add the Plant object to myGarden
else if plantTypeequalsflower
input scnrnext;
boolean isAnnual Boolean.parseBooleaninput;
input scnrnext;
String colorOfFlowers input;
Flower flower new Flower; Create a new Flower object
flower.setPlantNameplantName;
flower.setPlantCostplantCost;
flower.setPlantTypeisAnnual;
flower.setColorOfFlowerscolorOfFlowers;
myGarden.addflower; Add the Flower object to myGarden
printArrayListmyGarden; Print the contents of myGarden
public class Plant
protected String plantName;
protected String plantCost;
public void setPlantNameString userPlantName
plantName userPlantName;
public String getPlantName
return plantName;
public void setPlantCostString userPlantCost
plantCost userPlantCost;
public String getPlantCost
return plantCost;
public void printInfo
System.out.println Plant name: plantName;
System.out.println Cost: plantCost;
public class Flower extends Plant
private boolean isAnnual;
private String colorOfFlowers;
public void setPlantTypeboolean userIsAnnual
isAnnual userIsAnnual;
public boolean getPlantType
return isAnnual;
public void setColorOfFlowersString userColorOfFlowers
colorOfFlowers userColorOfFlowers;
public String getColorOfFlowers
return colorOfFlowers;
@Override
public void printInfo
System.out.println Plant name: plantName;
System.out.println Cost: plantCost;
System.out.println Annual: isAnnual;
System.out.println Color of flowers: colorOfFlowers;
Step 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