java成绩录入系统健壮性_Java第三季第一章异常,作业,借书系统。能通过,但是健壮性和可读性不强...
一個借書系統,主要是使用異常來對借書時的情況進行把控。
基本可以跑。寫的還是有點亂。
不足的地方還是很多的,希望大家指教,代碼如下:
package com.Library;
import java.util.*;
public class BookNewSystem {
final Book[] books={new Book(1,"數據結構"),new Book(2,"高數"),new Book(3,"C語言")};
static Scanner input = new Scanner(System.in);
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
BookNewSystem BNS = new BookNewSystem();
while(true){
System.out.println("輸入命令:1-按照書名查找圖書;2-按照序號查找圖書");
try{
int input_number = inputNumber();
switch(input_number){
case 1:
System.out.println("輸入圖書名稱:");
String bookname = input.next();
String temp = BNS.FindBookByName(bookname);
// BNS.FindBookByName(bookname);
System.out.println("book:"+bookname);
break;
case 2:
BNS.FindBookByOrder();
// System.out.println("輸入圖書序號:");
// int booknumber = inputNumber();
break;
default:
System.out.println("命令輸入錯誤!請根據提示輸入數字命令!");
continue;
}
break;
}
catch(Exception me){
System.out.println(me.getMessage());
continue;
}
}
}
int FindBookByOrder(){
int j=0;
while(true){
System.out.println("輸入圖書序號:");
int booknumber = inputNumber();
if(booknumber==-1){
System.out.println("命令輸入錯誤!請根據提示輸入數字命令!");
continue;
}
else{
if(booknumber>books.length){
System.out.println("圖書不存在");
break;
}
else{
System.out.println("book:"+books[booknumber-1].BookName);
break;
}
}
}
return 0;
}
String FindBookByName(String name) throws Exception {
int i=0;
for(;i
if(name.equals(books[i].BookName))
return name;
}
throw new Exception("圖書真的不存在!"+name);
}
static int inputNumber(){
int order;
Scanner inp = new Scanner(System.in);
try{
order = inp.nextInt();
return order;
}
catch(Exception e){
return -1;
}
}
}
總結
以上是生活随笔為你收集整理的java成绩录入系统健壮性_Java第三季第一章异常,作业,借书系统。能通过,但是健壮性和可读性不强...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Pixhawk PID参数整定
- 下一篇: 中科金财区块链平台容器化最佳实践