Java入門第三季1.9圖書查詢
package com.imooc;
//測試類
public class TestCheckBook {
public static void main(String[] args) {
// TODO Auto-generated method stub
CheckBook cb=new CheckBook();
cb.initial();//初始化屬性
cb.checkBook();//呼叫查詢圖書總程式
}
}
package com.imooc;
//輸入異常
public class InsException extends Exception{
InsException(){
super();
}
}
package com.imooc;
//圖書名稱異常
public class BookException extends Exception{
BookException(){
super();
}
}
package com.imooc;
import java.util.InputMismatchException;
import java.util.Scanner;
public class CheckBook {
String[] nums=new String[4];
//初始化書籍
void initial(){
nums[0]="三國演義";
nums[1]="水滸傳";
nums[2]="紅樓夢";
nums[3]="西遊記";
}
//找書總程式,代入其它所需的方法進來,捕獲被丟擲的異常並做相應處理
void checkBook(){
try{
int ins=getId();
if(ins==1)bookName();
else bookId();
}catch(InsException e){
System.out.println("命令輸入錯誤!請根據提示輸入數字命令!");
checkBook();
}catch(BookException e){
System.out.println("圖書不存在!");
checkBook();
}
}
//獲取使用者選擇的編號
int getId()throws InsException{
Scanner in=new Scanner(System.in);
System.out.println("輸入命令:1-按照名稱查詢圖書;2-按照序號查詢圖書");
try{
int inGet=in.nextInt();
if(inGet==1||inGet==2)return inGet;
else throw new InsException();
}catch(InputMismatchException e){
throw new InsException();
}
}
//按圖書名稱查詢
void bookName()throws BookException{
Scanner in=new Scanner(System.in);
System.out.println("輸入圖書名稱:");
try{
String bookName=in.next();
for(String x:nums){
if(bookName.equals(x)){
System.out.println("book:"+bookName);
return;
}
}
throw new BookException();
}catch(BookException e){
throw new BookException();
}
}
//按序號編號查詢
void bookId()throws InsException{
Scanner in=new Scanner(System.in);
System.out.println("請輸入1~4之間的圖書序號:");
try{
int bookId=in.nextInt();
if(bookId>0&&bookId
仿的一位大神的查書小系統
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2983/viewspace-2807833/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 《MySQL 入門教程》第 19 篇 子查詢MySql
- 《MySQL 入門教程》第 07 篇 簡單查詢MySql
- 《MySQL 入門教程》第 18 篇 連線查詢MySql
- Java入門第三季 1-9 《模擬借書系統》Java
- JAVA入門第三季1-9 借書系統手記Java
- MySQL入門系列:查詢簡介(五)之子查詢MySql
- Elasticsearch Query DSL查詢入門Elasticsearch
- Java入門教程之圖書管理系統(由簡入繁)(五)Java
- sql查詢入門練習題SQL
- java入門第三季6-5練習Java
- Java入門第三季撲克牌小遊戲Java遊戲
- JAVA入門第三季(第一章練習)模擬借書系統Java
- MySQL入門系列:查詢簡介(七)之組合查詢MySql
- 圖查詢語言 nGQL 簡明教程 vol.01 快速入門
- 入門MySQL——查詢語法練習MySql
- MySQL入門系列:查詢簡介(二)MySql
- [MySQL光速入門]005 查詢資料MySql
- MongoDB入門系列(三):查詢(SELECT)MongoDB
- MySQL入門--查詢資料庫資訊MySql資料庫
- Django入門案例:圖書管理系統Django
- SQL-小白最佳入門sql查詢一SQL
- 關於Ajax入門文章查詢看JavaEyeJava
- ES 入門 - 基於詞項的查詢
- mybatis入門基礎(八)-----查詢快取MyBatis快取
- SQL入門之4 group by 與子查詢SQL
- Python基礎教程(第2版) 入門好書~~~Python
- JAVA入門第三季——最後練習題撲克牌Java
- DbForge Studio for SQL Server入門教程:在查詢生成器中建立查詢SQLServer
- DbForge Studio for Oracle入門教程:如何在查詢生成器中建立查詢Oracle
- java中資料庫查詢,搭配簡單的圖形介面進行查詢Java資料庫
- 小書MybatisPlus第4篇-表格分頁與下拉分頁查詢MyBatis
- Oracle入門查詢練習題及參考答案Oracle
- Java入門第三季7-1簡易撲克牌作業Java
- Java ——MongDB 插入資料、 模糊查詢、in查詢Java
- Java新手入門學習路線圖Java
- 第 3 章 查詢擷取分析
- jQuery查詢第n個li元素jQuery
- jinq 入門介紹-java中編寫資料庫查詢的簡單自然的方式Java資料庫