Create a class to represent a Farm object containing instances of the Animal objects  Java code

EBK JAVA PROGRAMMING
9th Edition
ISBN:9781337671385
Author:FARRELL
Publisher:FARRELL
Chapter11: Advanced Inheritance Concepts
Section: Chapter Questions
Problem 5RQ
icon
Related questions
Question

Create a class to represent a Farm object containing instances of the Animal objects 

Java code

Homework 8-2
Create a class to represent a Farm object containing instances of the Animal objects
Farm
animals Animal []
farmName : String
numAnimals : int
+ Farm()
+ Farm(String)
+ Farm(int)
+ Farm(String, int)
+ addAnimal(Animal) : void
+ getFarmName(): String
+ setFarmName(String) : void
+ getAnimal(int) : Animal
+ getNumAnimals(): int
+ getFirstAnimal(): Animal
+ getLastAnimal(): Animal
+ getAnimals(): Animal[]
+ printAllDetails(): void
+ removeAnimal (int) : Animal
+ removeAllAnimals(): void
//calculated controlled variable no setter
//default 10 animals
//default 10 animals
//size of array
//return null if index is invalid
//notice no setter... this is a controlled variable
// prints Farm attributes followed by Animal attributes as formatted below:
// "FarmName: %20s | Number of Animals: %4d | Farm Size: %4d\n"
// "Name: %20s | Year of Birth: %4d | Weight: %10.2f | Gender: %c\n"
+ getTotalWeightOfAllAnimals(): double
+ getAverageWeightOfAllAnimals(): double
+ getNumberOfAnimals Above Weight(double): int
+ getNumberOfAnimals BelowWeight(double): int
+ increaseWeightOfAllAnimals(): void
+ increaseWeightOfAllAnimals (double): void
Transcribed Image Text:Homework 8-2 Create a class to represent a Farm object containing instances of the Animal objects Farm animals Animal [] farmName : String numAnimals : int + Farm() + Farm(String) + Farm(int) + Farm(String, int) + addAnimal(Animal) : void + getFarmName(): String + setFarmName(String) : void + getAnimal(int) : Animal + getNumAnimals(): int + getFirstAnimal(): Animal + getLastAnimal(): Animal + getAnimals(): Animal[] + printAllDetails(): void + removeAnimal (int) : Animal + removeAllAnimals(): void //calculated controlled variable no setter //default 10 animals //default 10 animals //size of array //return null if index is invalid //notice no setter... this is a controlled variable // prints Farm attributes followed by Animal attributes as formatted below: // "FarmName: %20s | Number of Animals: %4d | Farm Size: %4d\n" // "Name: %20s | Year of Birth: %4d | Weight: %10.2f | Gender: %c\n" + getTotalWeightOfAllAnimals(): double + getAverageWeightOfAllAnimals(): double + getNumberOfAnimals Above Weight(double): int + getNumberOfAnimals BelowWeight(double): int + increaseWeightOfAllAnimals(): void + increaseWeightOfAllAnimals (double): void
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps with 1 images

Blurred answer
Knowledge Booster
Intelligent Machines
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
EBK JAVA PROGRAMMING
EBK JAVA PROGRAMMING
Computer Science
ISBN:
9781337671385
Author:
FARRELL
Publisher:
CENGAGE LEARNING - CONSIGNMENT
Microsoft Visual C#
Microsoft Visual C#
Computer Science
ISBN:
9781337102100
Author:
Joyce, Farrell.
Publisher:
Cengage Learning,