Scenario This question concerns a class
called Parrot to be developed as a subclass of the
class Bird (click to view this file), which has already
been developed.
Birds have a name,
a description, a favouriteFood and
a vocabulary. By default a bird's vocabulary does not
contain any phrases.
Parrots are birds that may have some phrases in their vocabulary,
and they may be talking or not talking.
Develop only the
class Parrot in this part. Class Bird is
provided already in the testing environment. Do not reimplement
code from Bird in the Parrot class.
(a) Add the class Parrot in the answer box below,
making it a subclass of Bird.
(b) Add a private instance variable to the class
called talking of type boolean.
(c) Add a public constructor for Parrot whose first
parameter is used to set the parrot's name and whose
second parameter is the parrot's description.
The instance variable talking should be set
to false
(d) Add standard getter and setter methods
for talking called isTalking and setTalking.
014c2665a7d74530aa5d9d1820c469c4
(e) Add a public method addPhrase that adds the string
phrase passed as argument to vocabulary. The method does
not return a value.
(f) Add a public method sayPhrase that does not return
a value and takes a string argument representing a phrase the
parrot might say. It should have the following effects depending on
the value of talking and whether the phrase is
in vocabulary or not:
(g) Add a public method updateFavouriteFood which
takes a String argument and does not return a value. The
method should prefix the parrot's favourite food with
the String passed as argument and a
space.
E.g. If favouriteFood is currently set to "seeds" and
the argument passed is "barley" then the method should
set favouriteFood to "barley seeds".
(h) Override the toString method inherited
from Bird to add the text:
" and is talking" or " and is not talking" depending
on the value of talking.
(i) Add a public method resetFavouriteFood that takes
no argument and does not return a value. It should reset the
parrot's favourite food to the characters after the first space if
any in favouriteFood. If there is no space the favourite food
should be unchanged.
E.g. if the favourite food is currently "barley seeds" then the
method should reset this to "seeds".
Scenario This question concerns a class called Parrot to be developed as a subclass of the class Bird (click to view thi
-
- Posts: 43759
- Joined: Sat Aug 07, 2021 7:38 am