解题思路:
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的宠物商 |
下一篇: 编写程序模拟“主人”喂养“宠物” |