當前位置:首頁 » 編程語言 » java借書

java借書

發布時間: 2023-02-11 13:36:40

A. 用java編寫一個 圖書館圖書借閱管理系統

---------------------------------------------------
給你修改了三個地方:

1.borrowBooks方法中,將System.out.println("你要借嗎?"); 改為:
System.out.println("你要借嗎?輸入1表示借,其他數字表示不借。");

保證輸入的時候輸入的數字,否則會報出異常。

2.borrowBooks方法中,將self[score] = all[9]; 改為:self[score] = all[i];

如果是all[9],那麼就始終是最後一本書籍信息了。

3.have方法中,你是想將所借的書籍信息都列印出來。修改的比較多,下面注釋代碼是原來的。
void have(Books[] self) {
// for (int i = 0; i < 2; i++) {
// self[i].showBookInfo();
// }

for (int i = 0; i < 3; i++) {
if(self[i]!=null)
self[i].showBookInfo();
}
}

****************** 附上所有代碼:*************************

import java.util.Scanner;

public class TestBook {
public static void main(String[] args) {
Books all[] = new Books[10];
Books self[] = new Books[3];
all[0] = new Books("java", 1, "12345", "tom", 34.0f, "人民出版社");
all[1] = new Books("c", 2, "12346", "tnn", 31.0f, "人民出版社");
all[2] = new Books("c++", 3, "12445", "mm", 35.0f, "人民出版社");
all[3] = new Books("c#", 4, "12365", "tt", 38.0f, "人民出版社");
all[4] = new Books("j2se", 5, "13345", "tosm", 31.1f, "人民出版社");
all[5] = new Books("j2ee", 6, "18345", "ttm", 32.0f, "人民出版社");
all[6] = new Books("jsp", 7, "12335", "cc", 33.0f, "人民出版社");
all[7] = new Books("net", 8, "12341", "bb", 36.0f, "人民出版社");
all[8] = new Books("ip", 9, "12343", "aa", 37.0f, "人民出版社");
all[9] = new Books("tcp", 10, "22345", "jj", 39.0f, "人民出版社");
Readers r = new Readers("xiaoming", 101, "1", 3);
r.searchAllBooks(all);
r.borrowBooks(all, self);
r.have(self);
r.give(all, self);
}
}

class Readers {
Scanner scan = new Scanner(System.in);
String names;
int nums;
String classes;
int grade;
int score = 0;

// Books self[]=new Books[3];
Readers(String n, int u, String c, int g) {
names = n;
nums = u;
classes = c;
grade = g;
}

void searchAllBooks(Books[] all) {// 查書
for (int i = 0; i < 10; i++)
all[i].showBookInfo();
// self[score]=all[0];
}

void give(Books[] all, Books[] self) {// 還書
System.out.println("請輸入您要還的書的書號");
int n = scan.nextInt();
for (int i = 0; i < 10; i++) {
if (n == all[i].num) {
for (int j = 0; j < 3; j++) {
if (self[j] == all[i]) {
self[j] = null;
System.out.println("還書成功");
}
}
}
}
}

void have(Books[] self) {
// for (int i = 0; i < 2; i++) {
// self[i].showBookInfo();
// }
for (int i = 0; i < 3; i++) {
if(self[i]!=null)
self[i].showBookInfo();
}
}

void giveMoney() {

}

void borrowBooks(Books[] all, Books[] self) {
System.out.println("請輸入您要查找的書名:");
String n = scan.next();
int i;
for (i = 0; i < 10; i++) {
if (n.equals(all[i].name)) {
all[i].showBookInfo();
break;
}
}
//System.out.println("你要借嗎?");
System.out.println("你要借嗎?輸入1表示借,其他數字表示不借。");
int j;
j = scan.nextInt();
if (j == 1) {
System.out.println("借閱成功");
//self[score] = all[9];
self[score] = all[i];
score += 1;

}
if (score < 4) {
System.out.println("您還可以借閱" + (3 - score) + "本");
} else {
System.out.println("對不起,一個人只能借3本");
}
}
}

class Books {
String name;
int num;
String ISBN;
String writer;
float price;
String publisher;

Books(String n, int u, String i, String w, float p, String l) {
name = n;
num = u;
ISBN = i;
writer = w;
price = p;
publisher = l;
}

void showBookInfo() {
System.out.println("**************************");
System.out.println("書名:" + name);
System.out.println("索書號:" + num);
System.out.println("ISBN號:" + ISBN);
System.out.println("價格:" + price);
System.out.println("出版社:" + publisher);
System.out.println("**************************");
}

}

----------------------------------------------------

B. 用java編寫一個圖書館學生老師借書的程序,要求是老師和同學借書的權利不一樣,比如借書的數量還書的期限

給你提供大體思路:
學生和老師都是User對象,User裡面用一個欄位(比如userType)來區別是老師還是學生。
借書的時候,先取得當前User,查出當前已經借書數量和userType的最大借書數量,以及當前要借書的數量,做判斷,看是否能繼續借書。
如果能,則讀取當前userType對應的最長借書期限,做匹配。

只是個大體邏輯,其實還有很多細節,僅供參考, 有什麼不懂的話私信我就行。

C. java設計一個圖書借閱程序

packageManagement;
importjava.util.List;
importjava.util.ArrayList;
publicclassManagement{
publicstaticList<Book>bookList=null;
publicManagement(){
//TODOAuto-generatedconstructorstub
bookList=newArrayList<Book>(100);
}
publicvoidaddbook(Bookbook)
{
bookList.add(book);
}

publicBook[]findBook(StringbookName)
{
Book[]book=newBook[100];
intj=0;
for(inti=0;i<bookList.size();i++)
{
if(bookName.equals(bookList.get(i).getName()))
{
book[j]=bookList.get(i);
j++;
}
}
returnbook;
}
publicBook[]ShowAllBook()
{
Book[]book=newBook[100];
for(inti=0;i<bookList.size();i++)
{
book[i]=bookList.get(i);
bookList.get(i).printInfo();
}
returnbook;
}
}
classBook
{
privateStringname;
privateStringauthor;
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
publicStringgetAuthor(){
returnauthor;
}
publicvoidsetAuthor(Stringauthor){
this.author=author;
}
voidprintInfo()
{
System.out.println("書名為"+this.name+"作者為"+this.author);
}

}
classReader
{
privateStringname;
publicvoidborrowbook(Bookbook){
Managementliabry=newManagement();
for(inti=0;i<liabry.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;
}
}
}
publicvoidbackbook(Bookbook){
Managementliabry=newManagement();
liabry.addbook(book);
System.out.println("還書成功");
}
}

D. java簡單的借書系統

HashMap的常用方法

map的存儲和修改方式map.put(key, value);

map是否包含某個元素map.containsKey(key);

map某個key的value值map.get(key);


參考代碼

importjava.util.HashMap;

publicclassBookTest{
staticHashMap<String,Integer>map=newHashMap<String,Integer>();
static{//初始化圖書信息
map.put("三國志",8);
map.put("紅樓夢",0);
map.put("西遊記",15);
}
publicstaticvoidmain(String[]args){//main方法
jieShu("水滸");
jieShu("三國志");
huanShu("三國志");
jieShu("紅樓夢");
huanShu("紅樓夢");
jieShu("紅樓夢");
}
publicstaticvoidjieShu(Stringname){//借書
if(!map.containsKey(name)){//查詢圖書館是否有這本書
System.out.println("書籍:"+name+" 查無此書!");
return;
}
if(map.get(name)<=0){//查詢圖書數量是否為0
System.out.println("書籍:"+name+" 已全部借出,請明日在來");
return;
}
map.put(name,map.get(name)-1);
System.out.println("書籍:"+name+" 借書成功。"+" 庫存:"+map.get(name));
}
publicstaticvoidhuanShu(Stringname){//還書
if(!map.containsKey(name)){
System.out.println("查無此書");
}else{
map.put(name,map.get(name)+1);
System.out.println("書籍:"+name+" 還書成功。"+" 庫存:"+map.get(name));
}
}

}

測試輸出

書籍:水滸	查無此書!
書籍:三國志 借書成功。 庫存:7
書籍:三國志 還書成功。 庫存:8
書籍:紅樓夢 已全部借出,請明日在來
書籍:紅樓夢 還書成功。 庫存:1
書籍:紅樓夢 借書成功。 庫存:0
熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:583
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:877
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:572
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:758
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:674
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1001
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:245
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:104
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:796
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:702