package?rentsystem;
public?class?Book?{??????//為什么創(chuàng)建這個類?因為我需要很多本書
????private?int?id;????//書應(yīng)該有編號,一會寫簡單點的
????private?String?name;??//書有書名,隨便來幾本計算機的
????public?Book(int?id,String?name){
????????this.id?=id;
????????this.name=name;
????}
????public?int?getId()?{
????????return?id;
????}
????public?void?setId(int?id)?{??//外來人,你別亂改我的編號
????????this.id?=?id;
????}
????public?String?getName()?{
????????return?name;
????}
????public?void?setName(String?name)?{??//也別想亂改我的書名
????????this.name?=?name;
????}
}
————————————————————————————————————
package?rentsystem;
import?java.util.ArrayList;
import?java.util.Arrays;
import?java.util.Collection;
import?java.util.List;
import?java.util.Scanner;
public?class?Library?{
????private?List<Book>?bookshelf;//我的圖書館怎么會沒有裝書的書架呢?
????public?Library(){
????????this.bookshelf=new?ArrayList();
????}
????
????public?void?addBooks(){?????//該放點書到書架上去
????????Book?book1=new?Book(1,"離散數(shù)學(xué)");?????//丟一本上去
????????bookshelf.add(book1);
????????
????????Book?book2=new?Book(2,"C語言");????//再來一本
????????bookshelf.add(book2);
????????//這2本粘在一起了,一起扔上去算了
????????Book[]?books2={new?Book(3,"組成原理"),new?Book(4,"數(shù)據(jù)結(jié)構(gòu)")};
????????bookshelf.addAll(Arrays.asList(books2));
????}
????
????public?void?initialIndex(){???//初來乍到,如何使用這個圖書館
????????try{
????????????Scanner?input=new?Scanner(System.in);
????????????System.out.println("請按要求輸入:1.按序號檢索;2.按書名檢索");
????????????int?a=input.nextInt();
????????????if(a==1){
????????????????index1();
????????????}else?if(a==2){
????????????????index2();
????????????}else{
????????????????System.out.println("您的輸入有誤,請按照要求輸入!");
????????????????initialIndex();
????????????}
????????}catch(Exception?e){
????????????System.out.println("請輸入1或2進行檢索!");
????????????initialIndex();
????????}
????}
????//按數(shù)字檢索
????public?void?index1(){????//再怎么使用這個圖書館?
????????try{
????????????Scanner?input=new?Scanner(System.in);
????????????System.out.println("請輸入圖書序號:");
????????????int?i=input.nextInt();
????????????System.out.println("找到書籍:"+bookshelf.get(i-1).getId()+":"+bookshelf.get(i-1).getName());
????????}catch(Exception?e){
????????????System.out.println("輸入有誤,請重新輸入。");
????????????index1();
????????}
????}
????
????public?void?index2(){????//我又要通過一個方法操作圖書館的對象了
????????try{
????????????Scanner?input=new?Scanner(System.in);
????????????System.out.println("請輸入需要查找的書名:");
????????????String?name=input.next();
????????????int?size=bookshelf.size();
????????????int?i=0;
????????????for(;;i++){
????????????????if(bookshelf.get(i).getName().equals(name))
????????????????????break;
????????????}
????????????System.out.println("找到書籍:"+bookshelf.get(i).getId()+":"+bookshelf.get(i).getName());
????????}catch(Exception?e){
????????????System.out.println("您要找的書目不存在!請重新查找:");
????????????index2();
????????}
????}
}
——————————————————————————————————
package?rentsystem;
public?class?Borrow?{
????public?static?void?main(String[]?args)?{
????????//?TODO?Auto-generated?method?stub
????????Library?l=new?Library();
????????System.out.println("歡迎來到圖書館,即將導(dǎo)入所有書目,請稍后……");
????????l.addBooks();
????????System.out.println("導(dǎo)入成功,可以開始檢索。");
????????l.initialIndex();
????}
}
——————————————————————————————————————————
大家一起賺積分。
2016-02-28
*-*good!
2016-12-19
for(;;i++)是什么意思啊,這句話求助
還有就是你這個你沒說誰是誰的繼承類,我運行不出來啊,求助,謝謝各位大神指教下
2016-07-20
cool!
2016-04-11
寫的很不錯~有參考價值!
2016-04-07
nice啊,好久沒練沒思緒不知道怎么寫,你這么一些全明白了