Question: public class Banana extends Fruit { private boolean ripe; public Banana(String colour, boolean ripe) { super(colour); this.ripe = ripe; } public boolean getRipe() { return

public class Banana extends Fruit { private boolean ripe; public Banana(String colour, boolean ripe) { super(colour); this.ripe = ripe; } public boolean getRipe() { return this.ripe; } public void setRipe(boolean r) { this.ripe = r; } public String toString () { return "Banana: colour="+this.colour+" ripe="+this.ripe; } }

public class Apple extends Fruit{ private int age; public Apple (String colour, int age) { super(colour); this.age = age; } public int getAge() { return this.age; } public void setAge(int a) { this.age = a; } public String toString () { return "Apple: colour="+this.colour+" age="+age; } }

public class Fruit { protected String colour; public Fruit (String colour) { this.colour = colour; } public String getColour () { return this.colour; } public void setColour(String c) { this.colour = c; } public String toString () { return "This is the toString for a fruit object! You need to override this method in any subclasses."; } }

import java.util.*;

// Pay attention to the comments of this file // We will tell you where you need to write your code

public class PoD { public static void main(String [] args) { Scanner input = new Scanner (System.in); // Initialize the fruitBasket ArrayList here! // Remember, it is of type Fruit! while (input.hasNext()) { String fruitType = input.next(); String fruitColour = input.next(); if (fruitType.equals("apple")) { int appleAge = input.nextInt(); // Add an Apple to the fruit basket array list here! // Remember, the input for the Apple constructor is (String colour, int age)! } else if (fruitType.equals("banana")) { boolean bananaRipeness = input.nextBoolean(); // Add an Apple to the fruit basket array list here! // Remember, the input for the Apple constructor is (String colour, int age)! } } // Here is the for loop that will print the details of all Fruit in the basket for (Fruit f : fruitBasket) { System.out.println(f); } } }public class Banana extends Fruit { private boolean ripe; public Banana(String colour,

CIULESsilly Your task is to create an ArrayList of type Fruit called fruitBasket. Then, fill in the missing parts of the while loop that will add apples and bananas to the fruitBasket ArrayList. Make sure you do not edit the code that was provided for you. There are comments in the code telling you where to write! So, in short, your task is to: - Create an ArrayList to hold objects of type Fruit called frultBasket. - Add all Apple and Banana objects to the fruitBasket ArrayList Output The output has been handled for you in this problem. Sample Input/output: Sample Input Sample Output apple red 3 banana yellow true Apple: colour=red age=3 Banana: colour=yellow ripe=true Banana: colour=green ripe=false Apple: colour=green age=5 banana green false apple green 5 apple red 4 apple green 1 apple yellow 2 apple red 2 Apple: colour=red age=4 Apple: colour=green age=1 Apple: colour=yellow age=2 Apple: colour=red age=2 Banana: colour=yellow ripe=true Banana: colour=yellow ripe=false Banana: colour=green ripe=false Banana: colour-brown ripe=true banana yellow true banana yellow false banana green false banana brown true

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!