首页 > 分享 > 实现领养宠物登记功能

实现领养宠物登记功能

解题思路:

      1.创建一个Pet接口,写添加宠物方法、展示宠物方法、退出系统方法
       2.创建Person类,写入私有名字属性
       3.创建Dog类继承Person类实现实现Pet接口,并重写里面的方法
       4.创建test类,先调用里面定义的领养宠物方法PetSet(),里嵌套(添加宠物的方法),领养完之后,在调用里面定义的主菜单方法ShowMenu(),在调用可进行选择操作的方法Choice()。

1.创建Pet接口代码如下:

package a;

public interface Pet {

public abstract void addPet(String name,String type,int age);

public abstract void showAllPets();

public abstract void exit();

}

2.创建Preson类,代码如下

package a;

public class Person {

private String personName;

public String getPersonName() {

return personName;

}

public void setPersonName(String personName) {

this.personName = personName;

}

}

3.创建Dog类,代码如下:

package a;

import java.util.ArrayList;

import java.util.List;

public class Dog extends Person implements Pet {

List<String> array = new ArrayList<>();

@Override

public void addPet(String name, String type, int age) {

array.add("主人名称:"+getPersonName()+" 宠物名称:" + name + " 宠物类型:"+ type +" 宠物年龄:"+ age);

}

@Override

public void showAllPets() {

for(String s : array){

// System.out.print(array.indexOf(s) + 1 + "t");

System.out.println(s);

}

}

@Override

public void exit() {

System.exit(0);

}

}

4.创建MyException异常类,代码如下:

package a;

public class MyException extends RuntimeException {

public MyException() {

}

public MyException(String message) {

super(message);

}

}

5.创建测试类,代码如下

package a;

import java.util.Scanner;

public class test {

static Scanner sc = new Scanner(System.in);

static Dog dog = new Dog();

public static void main(String[] args) {

System.out.println("欢迎使用宠物领养系统!");

System.out.println("请输入领养人的姓名");

dog.setPersonName(sc.next());

PetSet();

ShowMenu();

Choice();

}

static void ShowMenu(){

System.out.println("--------宠物领养--------");

System.out.println("1 查 已 领 养");

System.out.println("2 继 续 领 养");

System.out.println("3 退 出");

System.out.println("------------------------");

}

static void PetSet(){

System.out.println("输入自己宠物的名字:");

String petName = sc.next();

System.out.println("输入自己宠物品种:");

String petBreed = sc.next();

System.out.println("输入自己宠物年龄:");

int petAge = sc.nextInt();

if(petAge < 0 || petAge > 10 ){

throw new MyException("请输入一个合法的年纪,年龄必须在0~10");

}else{

dog.addPet(petName,petBreed,petAge);

System.out.println("领养成功,登记完成!");

}

}

static void Choice(){

while(true) {

int num = sc.nextInt();

switch (num) {

case 1:

dog.showAllPets();

System.out.println("---------------------");

break;

case 2:

PetSet();

System.out.println("---------------------");

break;

case 3:

System.exit(0);

default:

System.out.println("您的输入有误,请重新输入!");

break;

}

ShowMenu();

}

}

}

相关知识

毕业论文题目:基于Java的宠物领养系统设计与实现摘要:本论文介绍了一种基于Java的宠物领养系统的设计与实现方法。该系统能够有效地管理宠物信息、提高领养效率、降低领养成本,同时提供安全、可靠的宠
宠物领养系统的设计与实现 计算机专业毕业设计源码46903
基于Java+MySQL+SpringBoot的流浪宠物管理系统的设计与实现
全国十大宠物领养平台 领养猫狗的平台推荐 可领养宠物的app有哪些
php宠物社交领养网站
宠物之家交流平台的设计与实现 毕业设计开题报告
一款开源的宠物领养平台前端开源项宠物领养宠物社区 商城多商户发布 闲置商城一体化
喵小汪宠物网站的设计与实现.pdf
SSM流浪宠物领养系统 毕业设计
基于SSH技术的宠物救助系统的设计与实现

网址: 实现领养宠物登记功能 https://m.mcbbbk.com/newsview23973.html

所属分类:萌宠日常
上一篇: 基于SpringBoot的宠物商
下一篇: 编写程序模拟“主人”喂养“宠物”