宠物信息管理模式主要负责录入及管理所有领养机构的宠物基本信息,包括宠物种类,品种,性别,年龄及描述照片等内容,管理员可以进行添加,修改,查找,和删除等操作。
以下回答来自chatgpt
以下是一个简单的Java实现宠物信息管理模式的示例代码:
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class PetManagementSystem {
private List<Pet> pets;
public PetManagementSystem() {
pets = new ArrayList<>();
}
public void addPet(Pet pet) {
pets.add(pet);
}
public void removePet(Pet pet) {
pets.remove(pet);
}
public Pet findPet(String name) {
for (Pet pet : pets) {
if (pet.getName().equals(name)) {
return pet;
}
}
return null;
}
public void displayAllPets() {
for (Pet pet : pets) {
System.out.println(pet);
}
}
public static void main(String[] args) {
PetManagementSystem system = new PetManagementSystem();
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("请选择操作:");
System.out.println("1. 添加宠物");
System.out.println("2. 删除宠物");
System.out.println("3. 查找宠物");
System.out.println("4. 显示所有宠物");
System.out.println("5. 退出");
int choice = scanner.nextInt();
scanner.nextLine();
switch (choice) {
case 1:
System.out.println("请输入宠物信息:");
System.out.print("名称:");
String name = scanner.nextLine();
System.out.print("种类:");
String type = scanner.nextLine();
System.out.print("品种:");
String breed = scanner.nextLine();
System.out.print("性别:");
String gender = scanner.nextLine();
System.out.print("年龄:");
int age = scanner.nextInt();
scanner.nextLine();
System.out.print("描述照片:");
String photo = scanner.nextLine();
Pet pet = new Pet(name, type, breed, gender, age, photo);
system.addPet(pet);
System.out.println("添加成功!");
break;
case 2:
System.out.println("请输入要删除的宠物名称:");
String petName = scanner.nextLine();
Pet petToRemove = system.findPet(petName);
if (petToRemove != null) {
system.removePet(petToRemove);
System.out.println("删除成功!");
} else {
System.out.println("未找到该宠物!");
}
break;
case 3:
System.out.println("请输入要查找的宠物名称:");
String petToFind = scanner.nextLine();
Pet foundPet = system.findPet(petToFind);
if (foundPet != null) {
System.out.println(foundPet);
} else {
System.out.println("未找到该宠物!");
}
break;
case 4:
system.displayAllPets();
break;
case 5:
System.out.println("谢谢使用!");
System.exit(0);
default:
System.out.println("无效的操作!");
}
}
}
}
class Pet {
private String name;
private String type;
private String breed;
private String gender;
private int age;
private String photo;
public Pet(String name, String type, String breed, String gender, int age, String photo) {
this.name = name;
this.type = type;
this.breed = breed;
this.gender = gender;
this.age = age;
this.photo = photo;
}
public String getName() {
return name;
}
public String getType() {
return type;
}
public String getBreed() {
return breed;
}
public String getGender() {
return gender;
}
public int getAge() {
return age;
}
public String getPhoto() {
return photo;
}
@Override
public String toString() {
return "宠物信息:" +
"名称='" + name + '\'' +
", 种类='" + type + '\'' +
", 品种='" + breed + '\'' +
", 性别='" + gender + '\'' +
", 年龄=" + age +
", 描述照片='" + photo + '\'';
}
}
该示例代码中,Pet类表示宠物,PetManagementSystem类表示宠物信息管理系统。在PetManagementSystem类中,我们使用List来存储所有的宠物信息,并提供了添加、删除、查找和显示所有宠物的方法。在main方法中,我们使用一个无限循环来接受用户的操作选择,并根据选择调用相应的方法。用户可以通过输入宠物的基本信息来添加宠物,也可以通过输入宠物的名称来删除或查找宠物。最后,我们使用System.exit(0)来退出程序。
注:本文以一个例子来演示广义表的基本操作,含有一个头文件《GList.h》和一个测试源文件《main.cpp》