The interface Speaker is describe below. public interface Speaker{ public void speak(); public void announce(String str); } Create classes Dog and Philosopher implementing the Speaker interface. (The code for the general overview of the classes are provided you just need to fill the method and class headers and their code) and then create a driver class showing the abilities of interface, these tests are includes the ability of creating an object of Dog and Philosopher with interface reference, testing their polymorphic ability with invoking the methods of interface. and showing how we can use a method of child class of interface (Pontificate for the case of philosopher) using casting. i will include the templates below which you will use to answer the question. you will just need to input the missing codes in the required spaces. //******************************************************************** // SpeakerTest.java Author: Lewis/Loftus // // Solution to Programming Project 10.3 //******************************************************************** public class SpeakerTest { //----------------------------------------------------------------- // Creates and exercises objects that instantiate the Speaker // interface. //----------------------------------------------------------------- public static void main(String[] args) { //-------------------- // Your Code Here ---- //-------------------- } } //******************************************************************** // Speaker.java Author: Lewis/Loftus // // Solution to Programming Project 10.3 //******************************************************************** public interface Speaker { public abstract void speak(); public abstract void announce(String str); } //******************************************************************** // Dog.java Author: Lewis/Loftus // // Solution to Programming Project 10.3 //******************************************************************** public class Dog implements Speaker { private String name; //----------------------------------------------------------------- // Constructor: sets this dog's name. //----------------------------------------------------------------- public Dog(String nameInit) { //your code here. } //----------------------------------------------------------------- // Prints a specific string. //----------------------------------------------------------------- public void speak() { //your code here. } //----------------------------------------------------------------- // Prints the specified string. //----------------------------------------------------------------- public void announce(String str) { //your code here. } } //******************************************************************** // Philosopher.java Author: Lewis/Loftus // // Solution to Programming Project 10.3 //******************************************************************** public class Philosopher implements Speaker { private String name, quote; //----------------------------------------------------------------- // Constructor: Sets up this philosopher with the specified data. //----------------------------------------------------------------- public Philosopher(String nameInit, String quoteInit) { //your code here. } //----------------------------------------------------------------- // Prints the stored quotation. //----------------------------------------------------------------- public void speak() { //your code here. } //----------------------------------------------------------------- // Prints the specified string. //----------------------------------------------------------------- public void announce(String str) { //your code here. } //----------------------------------------------------------------- // Prints a specific string. This method is not part of the // Speaker interface. //----------------------------------------------------------------- public void pontificate() { //your code here. } } please just include the missing codes in the blank spaces thanks
The interface Speaker is describe below. public interface Speaker{ public void speak(); public void announce(String str); } Create classes Dog and Philosopher implementing the Speaker interface. (The code for the general overview of the classes are provided you just need to fill the method and class headers and their code) and then create a driver class showing the abilities of interface, these tests are includes the ability of creating an object of Dog and Philosopher with interface reference, testing their polymorphic ability with invoking the methods of interface. and showing how we can use a method of child class of interface (Pontificate for the case of philosopher) using casting.
i will include the templates below which you will use to answer the question. you will just need to input the missing codes in the required spaces.
//******************************************************************** // SpeakerTest.java Author: Lewis/Loftus // // Solution to
//******************************************************************** // Speaker.java Author: Lewis/Loftus // // Solution to Programming Project 10.3 //******************************************************************** public interface Speaker { public abstract void speak(); public abstract void announce(String str); }
//******************************************************************** // Dog.java Author: Lewis/Loftus // // Solution to Programming Project 10.3 //******************************************************************** public class Dog implements Speaker { private String name; //----------------------------------------------------------------- // Constructor: sets this dog's name. //----------------------------------------------------------------- public Dog(String nameInit) { //your code here. } //----------------------------------------------------------------- // Prints a specific string. //----------------------------------------------------------------- public void speak() { //your code here. } //----------------------------------------------------------------- // Prints the specified string. //----------------------------------------------------------------- public void announce(String str) { //your code here. } }
//******************************************************************** // Philosopher.java Author: Lewis/Loftus // // Solution to Programming Project 10.3 //******************************************************************** public class Philosopher implements Speaker { private String name, quote; //----------------------------------------------------------------- // Constructor: Sets up this philosopher with the specified data. //----------------------------------------------------------------- public Philosopher(String nameInit, String quoteInit) { //your code here. } //----------------------------------------------------------------- // Prints the stored quotation. //----------------------------------------------------------------- public void speak() { //your code here. } //----------------------------------------------------------------- // Prints the specified string. //----------------------------------------------------------------- public void announce(String str) { //your code here. } //----------------------------------------------------------------- // Prints a specific string. This method is not part of the // Speaker interface. //----------------------------------------------------------------- public void pontificate() { //your code here. } }
please just include the missing codes in the blank spaces thanks
Trending now
This is a popular solution!
Step by step
Solved in 2 steps with 1 images