Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Given a base Plant class and a derived Flower class, complete main ( ) to create an ArrayList called myGarden. The ArrayList should be able
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 printInfo 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 is:
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: import java.util.Scanner;
import java.util.ArrayList;
import java.util.StringTokenizer;
public class PlantArrayListExample
TODO: Define a printArrayList method that prints an ArrayList of plant or flower objects
public static void mainString args
Scanner scnr new ScannerSystemin;
String input;
TODO: Declare an ArrayList called myGarden that can hold object of type plant
TODO: Declare variables plantName, plantCost, flowerName, flowerCost, colorOfFlowers, isAnnual
input scnrnext;
whileinput.equals
TODO: Check if input is a plant or flower
Store as a plant object or flower object
Add to the ArrayList myGarden
input scnrnext;
TODO: Call the method printArrayList to print 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