• Create a class Zoo • Instantiate an Animal array • Fill it with 2 subclasses of Animal - Owl, Monkey • For each animal, call all 4 methods - printInfo, printInfoSleep, printFeed, printRoam • Call the printClimb method of the Monkey • Hint: Casting

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question
100%
Lab 6
Slides
Task 2: Driver Class - Zoo
• Create a class Zoo
• Instantiate an Animal array
• Fill it with 2 subclasses of Animal - Owl, Monkey
• For each animal, call all 4 methods - printInfo, printInfoSleep,
printFeed, printRoam
• Call the printClimb method of the Monkey
• Hint: Casting
Transcribed Image Text:Lab 6 Slides Task 2: Driver Class - Zoo • Create a class Zoo • Instantiate an Animal array • Fill it with 2 subclasses of Animal - Owl, Monkey • For each animal, call all 4 methods - printInfo, printInfoSleep, printFeed, printRoam • Call the printClimb method of the Monkey • Hint: Casting
.
Protected variables
coth
Task 1.1: Base Animai
Create Animal Class with 3 protected attributes:
• name - String
• type-String
• nocturnal - boolean
• 4 public void Methods:
• printInfo-should print:
"<name> is a(n) <type>."
• printSleepInfo-should print:
"<type>s sleep during day." or "<type>s sleep during night."
• printRoam - should print:
"<name> walks around."
• printFeed method - will implement in subclasses
●
Subclass Owl:
Constructor takes in name as argument and sets
the attributes:
• Type should be "Owl", nocturnal should be true
and name is given as the argument
ia
printFeed method:
• Should print "You give <name> some mice."
Overriding roam method:
• Should print "<name> flies around."
Subclass Monkey:
• Similar constructor:
• Type should be "Monkey", nocturnal should be
false and name is given as the argument
printFeed method:
Should print "You give <name> some bananas."
Create another public method called printClimb:
Should print "<name> climbs a tree!"
Overriding roam method of owl as owls fly
Animal
printInfo():void
printSleepInfo(): void
printRoam(): void
printFeed(): void
name: String
type: String
nocturnal: boolean
Owl
Owl(String name)
printFeed(): void
printRoam:void
name: String
type: String
nocturnal: boolean
printinfo():void
printSleepinfo(): void
printRoam(): void
printFeed(): void
Monkey
Monkey(String name)
printFeed(): void
printClimb(): void
Transcribed Image Text:. Protected variables coth Task 1.1: Base Animai Create Animal Class with 3 protected attributes: • name - String • type-String • nocturnal - boolean • 4 public void Methods: • printInfo-should print: "<name> is a(n) <type>." • printSleepInfo-should print: "<type>s sleep during day." or "<type>s sleep during night." • printRoam - should print: "<name> walks around." • printFeed method - will implement in subclasses ● Subclass Owl: Constructor takes in name as argument and sets the attributes: • Type should be "Owl", nocturnal should be true and name is given as the argument ia printFeed method: • Should print "You give <name> some mice." Overriding roam method: • Should print "<name> flies around." Subclass Monkey: • Similar constructor: • Type should be "Monkey", nocturnal should be false and name is given as the argument printFeed method: Should print "You give <name> some bananas." Create another public method called printClimb: Should print "<name> climbs a tree!" Overriding roam method of owl as owls fly Animal printInfo():void printSleepInfo(): void printRoam(): void printFeed(): void name: String type: String nocturnal: boolean Owl Owl(String name) printFeed(): void printRoam:void name: String type: String nocturnal: boolean printinfo():void printSleepinfo(): void printRoam(): void printFeed(): void Monkey Monkey(String name) printFeed(): void printClimb(): void
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 4 steps with 3 images

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