package library;
import java.util.Scanner;//扫描
public class Library {
public void library(){
System.out.println("输入命令:1。按照名称查找图书;2.按照序号查找图书");//打印输出
try{//try{}catch(){}语句块的应用
Scanner input=new Scanner(System.in);
int a=input.nextInt();
if(a==1){
library1();//输入1,调用library1方法
}else if(a==2){
library2();//输入2调用library2方法
}else {
System.out.println("命令输入错误,请根据提示输入数字命令!(1或2)");
library();//输入其它整数则提示重新输入
}
}catch(Exception e){//异常捕获
System.out.println("命令输入错误,请根据提示输入数字命令!");
library();//异常处理,回滚重新输入
}
}
public void library1(){
System.out.println("输入图书名称:");
try{
Scanner input=new Scanner(System.in);
String b=input.next();//扫描 输入字符串(输入图书名称)
for(int i=0;;i++){//用for循环遍历 搜索系统中是否有要借的图书
if((Books.books[i].name).equals(b)){
System.out.println("book:"+b);
break;//有则结束循环,没有则抛出一个异常
}
}
}catch(Exception e){
System.out.println("图书不存在!");//异常处理方式 重新输入图书
library1();
}
}
public void library2(){//参照library1
System.out.println("输入图书序号:");
try{
Scanner input=new Scanner(System.in);
int b=input.nextInt();
for(int i=0;;i++){
if(Books.books[i].num==b){
System.out.println("book:"+Books.books[i].name);
break;
}
}
}catch(Exception e){
System.out.println("图书不存在!");
library2();
}
}
}
package library;
public class Books {//数据模型
int num;
String name;
public Books(int num,String name){//构造函数 存储书本序号,及名字
this.num=num;
this.name=name;
}
public static Books[]books={new Books(1,"数据结构"),new Books(2,"高数"),new Books(3,"线性代数")
};//数组信息
}
package library;//测试类
public class Initail {
/**
* @param args
*/
public static void main(String[] args){
// TODO Auto-generated method stub
System.out.println("欢迎登录借书系统");
Library input=new Library();//建立对象
input.library();
}
}