package?Management;
創(chuàng)新互聯(lián)網(wǎng)站建設公司,提供網(wǎng)站制作、成都網(wǎng)站設計,網(wǎng)頁設計,建網(wǎng)站,PHP網(wǎng)站建設等專業(yè)做網(wǎng)站服務;可快速的進行網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,是專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
import?java.util.List;
import?java.util.ArrayList;
public?class?Management?{
public?static?ListBook?bookList=null;
public?Management()?{
//?TODO?Auto-generated?constructor?stub
bookList=new?ArrayListBook(100);
}
public?void?addbook(Book?book)
{
bookList.add(book);
}
public?Book[]?findBook(String?bookName)
{
Book?[]?book=new?Book[100];
int?j=0;
for(int?i=0;ibookList.size();i++)
{
if(bookName.equals(bookList.get(i).getName()))
{
book[j]=bookList.get(i);
j++;
}
}
return?book;
}
public?Book[]?ShowAllBook()
{
Book[]book=new?Book[100];
for(int?i=0;ibookList.size();i++)
{
book[i]=bookList.get(i);
bookList.get(i).printInfo();
}
return?book;
}
}
class?Book
{
private?String?name;
private?String?author;
public?String?getName()?{
return?name;
}
public?void?setName(String?name)?{
this.name?=?name;
}
public?String?getAuthor()?{
return?author;
}
public?void?setAuthor(String?author)?{
this.author?=?author;
}
void?printInfo()
{
System.out.println("書名為"+this.name+"作者為"+this.author);
}
}
class?Reader
{
private?String??name;
public?void?borrowbook(Book?book)?{
Management?liabry=new?Management();
for(int?i=0;iliabry.bookList.size();i++)
{ if(book.getAuthor().equals(liabry.bookList.get(i).getAuthor())book.getName().equals(liabry.bookList.get(i).getName()))
{
liabry.bookList.remove(i);
System.out.println("借書成功!");
break;
}
}
}
public?void?backbook(Book?book)?{
Management?liabry=new?Management();
liabry.addbook(book);
System.out.println("還書成功");
}
}
switch(key){
case 1:
//借書
break;
case 2:
//還書
break;
}
HashMap的常用方法
map的存儲和修改方式?map.put(key, value);
map是否包含某個元素map.containsKey(key);
map某個key的value值map.get(key);
參考代碼
import?java.util.HashMap;
public?class?BookTest?{
static?HashMapString,?Integer?map=new?HashMapString,?Integer();
static{//初始化圖書信息
map.put("三國志",?8);
map.put("紅樓夢",?0);
map.put("西游記",?15);
}
public?static?void?main(String[]?args)?{//main方法
jieShu("水滸");
jieShu("三國志");
huanShu("三國志");
jieShu("紅樓夢");
huanShu("紅樓夢");
jieShu("紅樓夢");
}
public?static?void?jieShu(String?name){//借書
if(!map.containsKey(name)){//查詢圖書館是否有這本書
System.out.println("書籍:"+name+"\t查無此書!");
return;
}
if(map.get(name)=0){//查詢圖書數(shù)量是否為0
System.out.println("書籍:"+name+"\t已全部借出,請明日在來");
return;
}
map.put(name,?map.get(name)-1);
System.out.println("書籍:"+name+"\t借書成功。"+"\t庫存:"+map.get(name));
}
public?static?void?huanShu(String?name){//還書
if(!map.containsKey(name)){
System.out.println("查無此書");
}else{
map.put(name,?map.get(name)+1);
System.out.println("書籍:"+name+"\t還書成功。"+"\t庫存:"+map.get(name));
}
}
}
測試輸出
書籍:水滸 查無此書!
書籍:三國志 借書成功。 庫存:7
書籍:三國志 還書成功。 庫存:8
書籍:紅樓夢 已全部借出,請明日在來
書籍:紅樓夢 還書成功。 庫存:1
書籍:紅樓夢 借書成功。 庫存:0
首先這個問題涉及到三個對象和一個動作,即圖書對象,學生對象和借書信息的對象,和完成“借書”的動作,圖書對象又可以包含圖書編號,書名,作者,出版社,出版日期等等,學生對象包含學生編號,姓名,性別,班級,系別等等。借書信息對象包含圖書編號,學生編號,借書時間,借書數(shù)目等等
寫好這三個類,然后分別new一個圖書和學生的對象實例,
接著寫一個借書動作過程的方法,將圖書對象和學生對象的屬性保存到借書信息的對象中....代碼略