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 also 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 classe

C++ Programming: From Problem Analysis to Program Design
8th Edition
ISBN:9781337102087
Author:D. S. Malik
Publisher:D. S. Malik
Chapter18: Stacks And Queues
Section: Chapter Questions
Problem 16PE: The implementation of a queue in an array, as given in this chapter, uses the variable count to...
icon
Related questions
Question

 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 also 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<String> containing the types of all the Trees  in the Orchard

  •       Provide Javadoc for both classes.
OrchardTester.java
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));
%3D
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));
%3D
%3D
System.out.println(trees.treeList ());
System.out.println("Expected: [lemon, apple, cherry, apricot]");
System.out. println(trees.tallest() );
System.out.println("Expected: apple");
Transcribed Image Text:OrchardTester.java 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)); %3D 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)); %3D %3D System.out.println(trees.treeList ()); System.out.println("Expected: [lemon, apple, cherry, apricot]"); System.out. println(trees.tallest() ); System.out.println("Expected: apple");
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Developing computer interface
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
C++ Programming: From Problem Analysis to Program…
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning