Advertisement
Guest User

Animal

a guest
Sep 16th, 2013
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.48 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class Test {
  4.     public static void main(String[] args) {
  5.         Animal[] animals = { new Dog(), new Cat(), new Lion(), new Cow() };
  6.         Scanner scanner = new Scanner(System.in);
  7.         System.out.println("動物名を入力してください(いぬ、ねこ、らいおん、うし)");
  8.         System.out.print("> ");
  9.         String name = scanner.next();
  10.         for (Animal animal : animals) {
  11.             System.out.println(animal.echo(name));
  12.         }
  13.     }
  14. }
  15.  
  16. class Animal {
  17.     public String echo(String name) {
  18.         return getName().equals(name) ? getVoice() : "";
  19.     }
  20.    
  21.     protected String getName() {
  22.         return "";
  23.     }
  24.    
  25.     protected String getVoice() {
  26.         return "";
  27.     }
  28. }
  29.  
  30. class Dog extends Animal {
  31.     protected String getName() {
  32.         return "いぬ";
  33.     }
  34.    
  35.     protected String getVoice() {
  36.         return "わおーん";
  37.     }
  38. }
  39.  
  40. class Cat extends Animal {
  41.     protected String getName() {
  42.         return "ねこ";
  43.     }
  44.    
  45.     protected String getVoice() {
  46.         return "にゃおーん";
  47.     }
  48. }
  49.  
  50. class Lion extends Animal {
  51.     protected String getName() {
  52.         return "らいおん";
  53.     }
  54.    
  55.     protected String getVoice() {
  56.         return "がおーん";
  57.     }
  58. }
  59.  
  60. class Cow extends Animal {
  61.     protected String getName() {
  62.         return "うし";
  63.     }
  64.    
  65.     protected String getVoice() {
  66.         return "もおーん";
  67.     }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement