ITPub博客

首页 > IT职业 > IT图书 > java第三季1-9_查书系统

java第三季1-9_查书系统

IT图书 作者:sprest 时间:2021-09-09 09:02:49 0 删除 编辑

package yichang03;
import java.util.*;

public class RentBook {

/**
 * 图书查找系统
 * 用户输入「书名」或「序列号」来检索
 * a.检索命令错误,"异常:无效的数字,请根据提示输入1或2,请重输!"
 * b.「书名」不存在的场合、"异常:图书不存在,请重输!"
 * c.「序列号」不存在的场合、"异常:图书不存在,请重输!"
 */

//数组_书名
String[] bookList = new String[]{"名侦探柯南","One Picec","Dragon Ball","西游记"};

//输入对象实例化
Scanner scan = new Scanner(System.in);

//查书系统开始
public void Start(){

    try{
        Scanner scan = new Scanner(System.in);
        System.out.println("请输: 1-按书名来检索; 2-按序列号来检索");
        int i = scan.nextInt();
        if(i == 1){

            //按书名来检索
            SearchName();
        }
        else if(i ==2){

            //按序列号来检索
            SearchNumber();     
        }
        else
            throw new UnvalidNumberException("异常:无效的数字,请根据提示输入1或2,请重输!");
    }catch(UnvalidNumberException une){
        System.out.println(une.getMessage());
        Start();
    }catch(InputMismatchException ime){
        System.out.println("异常:操作无效,请根据提示重新输入。");
        Start();
    }catch(BookException be){
        System.out.println(be.getMessage());
        Start();
    }catch(Exception e){
        System.out.println(e.getMessage());
    }
}

//书名检索方法、如果发生异常抛出,从Start()方法重新执行
public void SearchName() throws BookException{

        System.out.println("请输入书名:");
        String bookName = scan.nextLine();
        boolean bookCheck = false; 

        for(int i = 0; i = 1 && i 

}
public class BookException extends Exception {

public BookException(String str){
    super(str);
}

}
public class UnvalidNumberException extends Exception {

public UnvalidNumberException(String str){
    super(str);
}

}

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/3088/viewspace-2798894/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-08-13

  • 博文量
    101
  • 访问量
    821