Question: Now we are going to use the design pattern for collecting objects. We are going to model a Orchard with trees. An Orchard uses an
Now we are going to use the design pattern for collecting objects. We are going to model a Orchard with trees. An Orchard uses an ArrayList to keep track of Tree objects. You will write both a Orchard class and a Tree class. A Tree has a type and a height. Provide a constructor that takes type and height, in that order. Provide getters and setters for the instance variables. This is the design pattern for managing properties of objects. An Orchard has a constructor that takes no parameters. Remember, it must initialize the instance variable. It has methods: add() - adds the specified Tree to the Orchard. tallest() - gets the type of the tallest Tree in the Orchard or null if the Orchard is empty. Initialize the tallest with the first element. contains() - determines if a Tree of the given type is in the Orchard. Returns true if a Tree of the given type is in the Orchard. Otherwise, false. treeList() - gets an ArrayList containing the types of all the Trees in the Orchard. Provide Javadoc for both classes. The tester class: import java.util.ArrayList; /** * Tester for Orchard */ public class OrchardTester { public static void main(String[] args) { Orchard trees = new Orchard(); trees.add(new Tree("lemon",12.5 )); trees.add(new Tree("apple", 20.0)); trees.add(new Tree("cherry", 13.5)); trees.add(new Tree("avocado", 35.0)); trees.add(new Tree("apricot", 17)); System.out.println(trees.treeList()); System.out.println("Expected: [lemon, apple, cherry, avocado, apricot]" ); System.out.println(trees.tallest()); System.out.println("Expected: avocado"); System.out.println(trees.contains("cherry")); System.out.println("Expected: true"); System.out.println(trees.contains("peach")); System.out.println("Expected: false"); trees = new Orchard(); trees.add(new Tree("lemon",12.5 )); trees.add(new Tree("apple", 20.0)); trees.add(new Tree("cherry", 13.5));; trees.add(new Tree("apricot", 17)); System.out.println(trees.treeList()); System.out.println("Expected: [lemon, apple, cherry, apricot]"); System.out.println(trees.tallest()); System.out.println("Expected: apple"); } } codecheck: http://www.codecheck.it/files/18032404228b3ahkjihrmhq3ahapi02afij
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
