宠物管理系统
宠物管理系统是管理宠物信息的系统。它可以帮助用户记录和查询宠物的基本信息,如名称、品种、年龄、性别等,并提供添加、修改、删除和查询宠物信息等相应的操作功能。
功能需求宠物管理系统需要以下功能:
- 添加宠物信息:用户可以输入宠物的基本信息,系统将保存宠物的记录。
- 修改宠物信息:用户可以选择要修改的宠物,并输入新的宠物信息进行修改。
- 删除宠物信息:用户可选择要删除的宠物进行删除。
- 查询宠物信息:用户可以查询宠物名称、品种、年龄、性别等条件,并显示合格的宠物列表。
可根据功能要求设计以下类别:
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; }}
Petmangentstementstem宠物管理系统类实现了添加、修改、删除和查询宠物信息的功能。
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); //
