您好,這個(gè)功能要實(shí)現(xiàn)并不難,如果您還是學(xué)生,應(yīng)該用的技術(shù)都是基礎(chǔ)技術(shù)來(lái)實(shí)現(xiàn)對(duì)吧。如果是,那么給你一些提示,所使用的技術(shù)如,數(shù)組或集合,對(duì)象,相關(guān)變量屬性,循環(huán),swatch選擇 循環(huán)等等。
成都創(chuàng)新互聯(lián)公司專注于成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站制作、網(wǎng)站開(kāi)發(fā)。公司秉持“客戶至上,用心服務(wù)”的宗旨,從客戶的利益和觀點(diǎn)出發(fā),讓客戶在網(wǎng)絡(luò)營(yíng)銷中找到自己的駐足之地。尊重和關(guān)懷每一位客戶,用嚴(yán)謹(jǐn)?shù)膽B(tài)度對(duì)待客戶,用專業(yè)的服務(wù)創(chuàng)造價(jià)值,成為客戶值得信賴的朋友,為客戶解除后顧之憂。
思路:瀏覽圖示其實(shí)就是讀取圖書(shū)的列表或者讀取某一本圖書(shū)的詳情。
借書(shū):從圖書(shū)列表中將對(duì)應(yīng)的書(shū)籍?dāng)?shù)量減掉一定數(shù)量。比如 num--;
還書(shū):同借書(shū)一樣,相加即可;
查詢,就是根據(jù)書(shū)名或者相關(guān)信息來(lái)查詢書(shū)庫(kù)中的圖書(shū),一般從數(shù)據(jù)庫(kù)獲取到這些數(shù)據(jù),如果更簡(jiǎn)單,那就是從集合里面查詢。
退出,那就更簡(jiǎn)單了,exit。
我不清楚你是要使用JavaWeb來(lái)實(shí)現(xiàn)還是使用C/S架構(gòu)來(lái)實(shí)現(xiàn),還是使用控制臺(tái)來(lái)實(shí)現(xiàn)。但是大概的思路都一致。但是復(fù)雜度不一樣,看你做到什么樣的效果和水平。
switch(key){
case 1:
//借書(shū)
break;
case 2:
//還書(shū)
break;
}
HashMap的常用方法
map的存儲(chǔ)和修改方式?map.put(key, value);
map是否包含某個(gè)元素map.containsKey(key);
map某個(gè)key的value值map.get(key);
參考代碼
import?java.util.HashMap;
public?class?BookTest?{
static?HashMapString,?Integer?map=new?HashMapString,?Integer();
static{//初始化圖書(shū)信息
map.put("三國(guó)志",?8);
map.put("紅樓夢(mèng)",?0);
map.put("西游記",?15);
}
public?static?void?main(String[]?args)?{//main方法
jieShu("水滸");
jieShu("三國(guó)志");
huanShu("三國(guó)志");
jieShu("紅樓夢(mèng)");
huanShu("紅樓夢(mèng)");
jieShu("紅樓夢(mèng)");
}
public?static?void?jieShu(String?name){//借書(shū)
if(!map.containsKey(name)){//查詢圖書(shū)館是否有這本書(shū)
System.out.println("書(shū)籍:"+name+"\t查無(wú)此書(shū)!");
return;
}
if(map.get(name)=0){//查詢圖書(shū)數(shù)量是否為0
System.out.println("書(shū)籍:"+name+"\t已全部借出,請(qǐng)明日在來(lái)");
return;
}
map.put(name,?map.get(name)-1);
System.out.println("書(shū)籍:"+name+"\t借書(shū)成功。"+"\t庫(kù)存:"+map.get(name));
}
public?static?void?huanShu(String?name){//還書(shū)
if(!map.containsKey(name)){
System.out.println("查無(wú)此書(shū)");
}else{
map.put(name,?map.get(name)+1);
System.out.println("書(shū)籍:"+name+"\t還書(shū)成功。"+"\t庫(kù)存:"+map.get(name));
}
}
}
測(cè)試輸出
書(shū)籍:水滸 查無(wú)此書(shū)!
書(shū)籍:三國(guó)志 借書(shū)成功。 庫(kù)存:7
書(shū)籍:三國(guó)志 還書(shū)成功。 庫(kù)存:8
書(shū)籍:紅樓夢(mèng) 已全部借出,請(qǐng)明日在來(lái)
書(shū)籍:紅樓夢(mèng) 還書(shū)成功。 庫(kù)存:1
書(shū)籍:紅樓夢(mèng) 借書(shū)成功。 庫(kù)存:0
package?Management;
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("書(shū)名為"+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("借書(shū)成功!");
break;
}
}
}
public?void?backbook(Book?book)?{
Management?liabry=new?Management();
liabry.addbook(book);
System.out.println("還書(shū)成功");
}
}
給你提供大體思路:
學(xué)生和老師都是User對(duì)象,User里面用一個(gè)字段(比如userType)來(lái)區(qū)別是老師還是學(xué)生。
借書(shū)的時(shí)候,先取得當(dāng)前User,查出當(dāng)前已經(jīng)借書(shū)數(shù)量和userType的最大借書(shū)數(shù)量,以及當(dāng)前要借書(shū)的數(shù)量,做判斷,看是否能繼續(xù)借書(shū)。
如果能,則讀取當(dāng)前userType對(duì)應(yīng)的最長(zhǎng)借書(shū)期限,做匹配。
只是個(gè)大體邏輯,其實(shí)還有很多細(xì)節(jié),僅供參考, 有什么不懂的話私信我就行。
首先這個(gè)問(wèn)題涉及到三個(gè)對(duì)象和一個(gè)動(dòng)作,即圖書(shū)對(duì)象,學(xué)生對(duì)象和借書(shū)信息的對(duì)象,和完成“借書(shū)”的動(dòng)作,圖書(shū)對(duì)象又可以包含圖書(shū)編號(hào),書(shū)名,作者,出版社,出版日期等等,學(xué)生對(duì)象包含學(xué)生編號(hào),姓名,性別,班級(jí),系別等等。借書(shū)信息對(duì)象包含圖書(shū)編號(hào),學(xué)生編號(hào),借書(shū)時(shí)間,借書(shū)數(shù)目等等
寫(xiě)好這三個(gè)類,然后分別new一個(gè)圖書(shū)和學(xué)生的對(duì)象實(shí)例,
接著寫(xiě)一個(gè)借書(shū)動(dòng)作過(guò)程的方法,將圖書(shū)對(duì)象和學(xué)生對(duì)象的屬性保存到借書(shū)信息的對(duì)象中....代碼略
網(wǎng)站標(biāo)題:java代碼寫(xiě)圖書(shū)借書(shū),借書(shū)java代碼怎么寫(xiě)
網(wǎng)頁(yè)路徑:http://sd-ha.com/article42/hdhihc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、網(wǎng)站導(dǎo)航、App設(shè)計(jì)、手機(jī)網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作、ChatGPT
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)