abstract class Animal03 {
String name;
int age;
Animal03(String name, int age) {
this.name = name;
this.age = age;
}
abstract void makeSound();
}
class Cat extends Animal03 {
Cat(String name, int age) {
super(name, age);
}
@Override
void makeSound() {
System.out.println(name + " : 喵喵喵");
}
}
class Dog extends Animal03 {
Dog(String name, int age) {
super(name, age);
}
@Override
void makeSound() {
System.out.println(name + " : 汪汪汪");
}
}
class Rabbit extends Animal03 {
Rabbit(String name, int age) {
super(name, age);
}
@Override
void makeSound() {
System.out.println(name + " : 唧唧唧");
}
}
class AnimalFactory {
public Animal03 createAnimal(String type, String name, int age) {
switch (type) {
case "cat":
return new Cat(name, age);
case "dog":
return new Dog(name, age);
case "rabbit":
return new Rabbit(name, age);
default:
throw new IllegalArgumentException("Invalid animal type: " + type);
}
}
}
public class ss {
public static void main(String[] args) {
AnimalFactory factory = new AnimalFactory();
Animal03 cat = factory.createAnimal("cat", "猫", 3);
cat.makeSound();
Animal03 dog = factory.createAnimal("dog", "犬", 5);
dog.makeSound();
Animal03 rabbit = factory.createAnimal("rabbit", "兔子", 2);
rabbit.makeSound();
}
}
动物管理系统03
最新推荐文章于 2024-09-27 00:45:01 发布