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
      
   }
}