写的代码就是这个了 也不知道对不对 运行起来还是跟老师的是一样的
package test;
public class Book {
private int num;
private String name;
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
package test;
public class YuWen extends Book {
private int num=1;
private String name="语文";
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
package test;
public class SuXue extends Book{
private int num=2;
private String name="数学";
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
package test;
import java.util.Scanner;
public class Test {
public static void main(String[] args){
Scanner in=new Scanner(System.in);
Book one=new YuWen();
Book two=new SuXue();
Book[] arr={one,two}; //创建一个书的数组,将书存进数组
System.out.println("输入命令:1-按照名称查找图书;2-按照序号查找图书");
try{
int num=in.nextInt();
if(num==1){
System.out.println("输入图书名称:");
String mc=in.next();
for(int i=0;i<arr.length;i++){
if(arr[i].getName().equals(mc)){
System.out.println("book:"+arr[i].getName());
return; //结束函数
}
}
System.out.println("图书不存在!");
main(null); //调用主函数(重新执行组合函数)
}
else if(num==2){
System.out.println("输入图书序号:");
try{
int xh=in.nextInt();
for(int i=0;i<arr.length;i++){
if(arr[i].getNum()==xh){
System.out.println("book:"+arr[i].getName());
return; //结束函数
}
}
System.out.println("图书不存在!");
main(null); //调用主函数(重新执行组合函数)
}catch(Exception e){
throw new Exception(); //向上抛出异常
}
}
else{
throw new Exception(); //向上抛出异常
}
}catch(Exception e){
System.out.println("命令输入错误,请根据提示输入数字");
main(null); //调用主函数(重新执行组合函数)
}
}
}
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦