java设计一款电子宠物系统 宠物之家可以选性别,喂食,喂食
时间: 2024-09-29 09:15:00 浏览: 58
设计一个Java电子宠物系统,比如一个简单的"宠物之家"应用,我们可以考虑以下几个步骤:
1. **创建宠物类(Pet)**: 定义一个`Pet`类作为基础类,包含基本属性如宠物名、年龄、性别等,并提供一些通用的方法,如`eat()`表示喂食。
```java
public class Pet {
private String name;
private int age;
private Gender gender;
// 构造函数、getters和setters
public Pet(String name, int age, Gender gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
public void eat() {
System.out.println(name + "正在吃饭");
}
}
```
2. **添加性别枚举(Gender Enum)**: 为了区分宠物的性别,可以创建一个`Gender`枚举类。
```java
public enum Gender {
MALE, FEMALE
}
```
3. **子类扩展(PetSubclasses)**: 创建一些子类,如`Dog`, `Cat`等,它们继承自`Pet`,并可能添加特定的行为,如叫声。
```java
public class Dog extends Pet {
// 狗特有的叫声方法
public void bark() {
System.out.println(name + "汪汪叫");
}
}
public class Cat extends Pet {
// 猫特有的叫声方法
public void meow() {
System.out.println(name + "喵喵叫");
}
}
```
4. **主程序(PetHouse)**: 创建`PetHouse`类,用户可以选择宠物类型,然后对宠物进行操作。
```java
public class PetHouse {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("欢迎来到宠物之家,请选择宠物类型(输入1:狗,2:猫):");
int choice = scanner.nextInt();
switch (choice) {
case 1:
Dog pet = new Dog("旺财", 3, Gender.MALE);
pet.eat(); // 共享eat方法
pet.bark(); // 调用狗的独特叫声
break;
case 2:
Cat petCat = new Cat("小花", 2, Gender.FEMALE);
petCat.eat();
petCat.meow();
break;
default:
System.out.println("无效的选择");
}
scanner.close();
}
}
```
阅读全文