题目:点击打开链接
正确的代码应该如下:
import java.util.*;
abstract class Animal{
abstract void cry();
abstract String getAnimalName();
}
class Simulator{
public void playSound(Animal animal){
String a;
a=animal.getAnimalName();
System.out.print(a+":");
animal.cry();
}
}
class Dog extends Animal{
String name1;
Dog(String a){
name1=a;
}
public void cry(){
System.out.println("Wang,Wang...");
}
public String getAnimalName(){
return name1;
}
}
class Cat extends Animal{
String name2;
Cat(String a){
name2=a;
}
public void cry(){
System.out.println("Miao,Miao...");
}
public String getAnimalName(){
return name2;
}
}
public class Main {
static int op1;
static String l;
public static void main(String args[]){
Scanner read=new Scanner(System.in);
while(read.hasNextInt()){
op1=read.nextInt();
l=read.nextLine().trim();
Simulator simulator=new Simulator();
if(op1==1){
simulator.playSound(new Dog(l));
}
if(op1==0){
simulator.playSound(new Cat(l));
}
}
}
}