runanimal

<p>import java.util.Scanner;</p> <p>interface IAnimalActions {<br /> &nbsp; &nbsp; String makeSound();<br /> &nbsp; &nbsp; String eat();<br /> &nbsp; &nbsp; int getAverageAge();<br /> }</p> <p>abstract class Animal implements IAnimalActions {<br /> &nbsp; &nbsp; // Any shared characteristics and methods of animals can be placed here<br /> }</p> <p>class Bird extends Animal {<br /> &nbsp; &nbsp; public String makeSound() {<br /> &nbsp; &nbsp; &nbsp; &nbsp; return &quot;Tweet-tweet!&quot;;<br /> &nbsp; &nbsp; }</p> <p>&nbsp; &nbsp; public String eat() {<br /> &nbsp; &nbsp; &nbsp; &nbsp; return &quot;Grain&quot;;<br /> &nbsp; &nbsp; }</p> <p>&nbsp; &nbsp; public int getAverageAge() {<br /> &nbsp; &nbsp; &nbsp; &nbsp; return 5;<br /> &nbsp; &nbsp; }<br /> }</p> <p>class Cat extends Animal {<br /> &nbsp; &nbsp; public String makeSound() {<br /> &nbsp; &nbsp; &nbsp; &nbsp; return &quot;Meow&quot;;<br /> &nbsp; &nbsp; }</p> <p>&nbsp; &nbsp; public String eat() {<br /> &nbsp; &nbsp; &nbsp; &nbsp; return &quot;Fish&quot;;<br /> &nbsp; &nbsp; }</p> <p>&nbsp; &nbsp; public int getAverageAge() {<br /> &nbsp; &nbsp; &nbsp; &nbsp; return 15;<br /> &nbsp; &nbsp; }<br /> }</p> <p>public class RunAnimal {<br /> &nbsp; &nbsp; public static void main(String[] args) {<br /> &nbsp; &nbsp; &nbsp; &nbsp; Scanner scanner = new Scanner(System.in);<br /> &nbsp; &nbsp; &nbsp; &nbsp; System.out.print(&quot;Choose an animal (B for Bird, C for Cat): &quot;);<br /> &nbsp; &nbsp; &nbsp; &nbsp; String choice = scanner.nextLine();</p> <p>&nbsp; &nbsp; &nbsp; &nbsp; Animal selectedAnimal = null;</p> <p>&nbsp; &nbsp; &nbsp; &nbsp; if (&quot;B&quot;.equalsIgnoreCase(choice)) {<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; selectedAnimal = new Bird();<br /> &nbsp; &nbsp; &nbsp; &nbsp; } else if (&quot;C&quot;.equalsIgnoreCase(choice)) {<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; selectedAnimal = new Cat();<br /> &nbsp; &nbsp; &nbsp; &nbsp; }</p> <p>&nbsp; &nbsp; &nbsp; &nbsp; if (selectedAnimal != null) {<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; System.out.println(&quot;Sound: &quot; + selectedAnimal.makeSound());<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; System.out.println(&quot;Food: &quot; + selectedAnimal.eat());<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; System.out.println(&quot;Age: &quot; + selectedAnimal.getAverageAge());<br /> &nbsp; &nbsp; &nbsp; &nbsp; } else {<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; System.out.println(&quot;No such animal found!&quot;);<br /> &nbsp; &nbsp; &nbsp; &nbsp; }<br /> &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; scanner.close();<br /> &nbsp; &nbsp; }<br /> }<br /> &nbsp;</p>