首页 > 开发 > JAVA > 正文

JAVA第三季1-9(模拟借书系统)作业

2016-05-18 18:53:54  来源:慕课网
  写的代码就是这个了 也不知道对不对 运行起来还是跟老师的是一样的
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); //调用主函数(重新执行组合函数) } }}