当前位置: 首页 > 图灵资讯 > 技术篇> 宠物管理系统项目java代码

宠物管理系统项目java代码

来源:图灵教育
时间:2023-12-21 09:16:32

宠物管理系统

宠物管理系统是管理宠物信息的系统。它可以帮助用户记录和查询宠物的基本信息,如名称、品种、年龄、性别等,并提供添加、修改、删除和查询宠物信息等相应的操作功能。

功能需求

宠物管理系统需要以下功能:

  1. 添加宠物信息:用户可以输入宠物的基本信息,系统将保存宠物的记录。
  2. 修改宠物信息:用户可以选择要修改的宠物,并输入新的宠物信息进行修改。
  3. 删除宠物信息:用户可选择要删除的宠物进行删除。
  4. 查询宠物信息:用户可以查询宠物名称、品种、年龄、性别等条件,并显示合格的宠物列表。
类设计

可根据功能要求设计以下类别:

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);        //