宠物管理系统
宠物管理系统是一种用于管理宠物信息的系统。它可以帮助用户记录和查询宠物的基本信息,如名称、品种、年龄、性别等,并提供相应的操作功能,如添加、修改、删除和查询宠物信息。
功能需求
宠物管理系统需要实现以下功能:
- 添加宠物信息:用户可以输入宠物的基本信息,系统将保存该宠物的记录。
- 修改宠物信息:用户可以选择要修改的宠物,并输入新的宠物信息进行修改。
- 删除宠物信息:用户可以选择要删除的宠物进行删除操作。
- 查询宠物信息:用户可以按照宠物名称、品种、年龄、性别等条件进行查询,并展示符合条件的宠物列表。
类设计
根据功能需求,可以设计以下类:
Pet类
宠物类包含宠物的基本信息,如名称、品种、年龄、性别等。
public class Pet {
private String name;
private String breed;
private int age;
private String gender;
// 构造方法
public Pet(String name, String breed, int age, String gender) {
this.name = name;
this.breed = breed;
this.age = age;
this.gender = gender;
}
// getter和setter方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getBreed() {
return breed;
}
public void setBreed(String breed) {
this.breed = breed;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
}
PetManagementSystem类
宠物管理系统类实现了添加、修改、删除和查询宠物信息的功能。
import java.util.ArrayList;
import java.util.List;
public class PetManagementSystem {
private List<Pet> pets;
public PetManagementSystem() {
pets = new ArrayList<>();
}
// 添加宠物信息
public void addPet(Pet pet) {
pets.add(pet);
}
// 修改宠物信息
public void updatePet(Pet oldPet, Pet newPet) {
int index = pets.indexOf(oldPet);
if (index != -1) {
pets.set(index, newPet);
}
}
// 删除宠物信息
public void deletePet(Pet pet) {
pets.remove(pet);
}
// 查询宠物信息
public List<Pet> queryPets(String name, String breed, int age, String gender) {
List<Pet> result = new ArrayList<>();
for (Pet pet : pets) {
if ((name == null || pet.getName().equals(name)) &&
(breed == null || pet.getBreed().equals(breed)) &&
(age == -1 || pet.getAge() == age) &&
(gender == null || pet.getGender().equals(gender))) {
result.add(pet);
}
}
return result;
}
}
类图
下面是宠物管理系统的类图:
classDiagram
class Pet {
- String name
- String breed
- int age
- String gender
+ Pet(String name, String breed, int age, String gender)
+ String getName()
+ void setName(String name)
+ String getBreed()
+ void setBreed(String breed)
+ int getAge()
+ void setAge(int age)
+ String getGender()
+ void setGender(String gender)
}
class PetManagementSystem {
- List<Pet> pets
+ PetManagementSystem()
+ void addPet(Pet pet)
+ void updatePet(Pet oldPet, Pet newPet)
+ void deletePet(Pet pet)
+ List<Pet> queryPets(String name, String breed, int age, String gender)
}
Pet <|.. PetManagementSystem
使用示例
下面是宠物管理系统的使用示例:
public class Main {
public static void main(String[] args) {
// 创建宠物管理系统对象
PetManagementSystem system = new PetManagementSystem();
// 添加宠物信息
Pet pet1 = new Pet("Tom", "Cat", 2, "Male");
system.addPet(pet1);
Pet pet2 = new Pet("Jerry", "Mouse", 1, "Female");
system.addPet(pet2);
//