Database System Concepts
Database System Concepts
7th Edition
ISBN: 9780078022159
Author: Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher: McGraw-Hill Education
Bartleby Related Questions Icon

Related questions

bartleby

Concept explainers

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
expand button
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
Check Mark
Knowledge Booster
Background pattern image
Computer Science
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
Recommended textbooks for you
Text book image
Database System Concepts
Computer Science
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:McGraw-Hill Education
Text book image
Starting Out with Python (4th Edition)
Computer Science
ISBN:9780134444321
Author:Tony Gaddis
Publisher:PEARSON
Text book image
Digital Fundamentals (11th Edition)
Computer Science
ISBN:9780132737968
Author:Thomas L. Floyd
Publisher:PEARSON
Text book image
C How to Program (8th Edition)
Computer Science
ISBN:9780133976892
Author:Paul J. Deitel, Harvey Deitel
Publisher:PEARSON
Text book image
Database Systems: Design, Implementation, & Manag...
Computer Science
ISBN:9781337627900
Author:Carlos Coronel, Steven Morris
Publisher:Cengage Learning
Text book image
Programmable Logic Controllers
Computer Science
ISBN:9780073373843
Author:Frank D. Petruzella
Publisher:McGraw-Hill Education