import java.util.Scanner; import java.util.ArrayList; import java.util.StringTokenizer; public class PlantArrayListExample { public static void PrintArrayList(ArrayList<Plant> myGarden) { for(int i = 0; i<myGarden.size();i++){ myGarden.get(i).printInfo(); System.out.println(); } } // TODO: Define a printArrayList method that prints an ArrayList of plant (or flower) objects public static void main(String[] args) { Scanner scnr = new Scanner(System.in); String input; ArrayList<Plant> myGarden = new ArrayList<Plant>(); String plantName, plantCost, colorOfFlower; boolean isAnnual; // TODO: Declare an ArrayList called myGarden that can hold object of type plant // TODO: Declare variables - plantName, plantCost, colorOfFlowers, isAnnual input = scnr.next(); while(!input.equals("-1")){ String[] info = input.split(" "); if(info[0].toLowerCase().equals("plant")){ Plant pObj = new Plant(); pObj.setPlantName(info[1]); pObj.setPlantCost(info[2]); myGarden.add(pObj); } else{ Flower fObj = new Flower(); fObj.setPlantName(info[1]); fObj.setPlantCost(info[2]); fObj.setColorOfFlowers(info[4]); fObj.setPlantType(Boolean.parseBooLean(info[3])); myGarden.add(fObj); } // TODO: Check if input is a plant or flower // Store as a plant object or flower object // Add to the ArrayList myGarden input = scnr.next(); } PrintArrayList(myGarden); // TODO: Call the method printArrayList to print myGarden } }