交作業(yè)代碼
//新建一個?BookSystem類
import java.util.*;
public class BookSystem {
/**
* @param args
* @throws BooknameException?
*/
public static void main(String[] args) throws BooknameException {
// TODO Auto-generated method stub
BookSystem bstem=new BookSystem();
int num1=bstem.input();
if(num1==1){
bstem.booknamer();
}
if(num1==2){
bstem.booknumber();
}
}
public int ? input(){
try {
System.out.println("輸入命令:1-按照名稱查找圖書; 2-按照序號查找圖書");
Scanner s=new Scanner(System.in);
int inputnum=s.nextInt();
while(inputnum!=1 && inputnum!=2){
System.out.println("命令輸入錯誤!請根據提示輸入指定命令。");
System.out.println("輸入命令:1-按照名稱查找圖書; 2-按照序號查找圖書");
inputnum=s.nextInt();
}
return inputnum;
} catch (Exception e) {
// TODO: handle exception
System.out.println("命令輸入錯誤!請根據提示輸入數(shù)字命令。");
return input();
}
}
public void booknamer() throws BooknameException{
Bookname bookname=new Bookname();
Scanner s=new Scanner(System.in);
try {
System.out.println("輸入圖書名稱");
bookname.bijiao(s.next());
} catch (BooknameException e) {
// TODO: handle exception
input();
System.out.println("輸入圖書名稱");
bookname.bijiao(s.next());
}
}
public void booknumber()throws BooknameException{
Booknumber booknumber=new Booknumber();
Scanner s=new Scanner(System.in);
try {
System.out.println("輸入圖書序號");
booknumber.bijiao(s.nextInt());
} catch (BooknameException e) {
// TODO: handle exception
input();
System.out.println("輸入圖書序號");
booknumber.bijiao(s.nextInt());
}catch (InputMismatchException e) {
// TODO: handle exception
System.out.println("命令輸入錯誤!請根據提示輸入數(shù)字命令。");
booknumber();
}
}?
}
//新建一個?BooknameException類
public class BooknameException extends Exception{
public BooknameException(){
System.out.println("圖書不存在!");
}
}
//新建一個?Booknumber 類
public class Booknumber {
public void bijiao(int num)throws BooknameException{
switch (num) {
case 1:System.out.println("book:JAVA應用開發(fā)");break;
case 2:System.out.println("book:Android應用開發(fā)");break;
case 3:System.out.println("book:C#應用開發(fā)");break;
case 4:System.out.println("book:單片機原理");break;
case 5:System.out.println("book:計算機組成原理");break;
default:throw new BooknameException();
}
}
}
//新建一個Bookname類
public class Bookname {
public void bijiao(String name)throws BooknameException{
switch (name) {
case "中華字典":System.out.println("book:中華字典");break;
case "高數(shù)":System.out.println("book:高數(shù)");break;
case "文學經典":System.out.println("book:文學經典");break;
case "趣味物理":System.out.println("book:趣味物理");break;
case "綜合化學":System.out.println("book:綜合化學");break;
default:throw new BooknameException();
}
}
}
2019-05-20
互相學習? 互相督促