宠物管理系统项目java代码
  SsCnnXXRXYuv 2023年12月22日 44 0

宠物管理系统

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

功能需求

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

  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;
    }
}

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

        //
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年12月22日 0

暂无评论

推荐阅读
  bVJlYTdzny4o   6天前   16   0   0 Java
SsCnnXXRXYuv