最近學習了Java語言,在這個過程中,我學習了如何模擬一個借書和還書的程序。以下是我編寫的代碼:
import java.util.Scanner;
public class Library {
public static void main(String[] args) {
// 創建圖書館對象
BookLibrary bookLibrary = new BookLibrary();
// 創建輸入對象
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("請問您是要借書還是還書?");
System.out.println("1、借書");
System.out.println("2、還書");
int option = scanner.nextInt();
// 選擇借書
if (option == 1) {
System.out.println("請輸入您要借閱的書籍名稱:");
String bookName = scanner.next();
// 調用借書方法
bookLibrary.borrowBook(bookName);
// 選擇還書
} else if (option == 2) {
System.out.println("請輸入您要歸還的書籍名稱:");
String bookName = scanner.next();
// 調用還書方法
bookLibrary.returnBook(bookName);
}
}
}
}
class BookLibrary {
// 創建一個字符串數組,存放可借閱的書籍名稱
private String[] books = {"Java入門", "Java從入門到精通", "Java編程思想"};
// 創建一個布爾數組,記錄每本書籍的借閱情況
private boolean[] borrowStatus = {false, false, false};
/**
* 借書方法
*
* @param bookName 要借閱的書籍名稱
*/
void borrowBook(String bookName) {
for (int i = 0; i < books.length; i++) {
if (bookName.equals(books[i])) {
if (borrowStatus[i]) {
System.out.println("對不起,該書籍已經被借閱。");
} else {
System.out.println("借閱成功!");
borrowStatus[i] = true;
}
return;
}
}
System.out.println("對不起,圖書館沒有這本書。");
}
/**
* 還書方法
*
* @param bookName 要歸還的書籍名稱
*/
void returnBook(String bookName) {
for (int i = 0; i < books.length; i++) {
if (bookName.equals(books[i])) {
if (borrowStatus[i]) {
System.out.println("還書成功!");
borrowStatus[i] = false;
} else {
System.out.println("對不起,該書籍已經歸還。");
}
return;
}
}
System.out.println("對不起,圖書館沒有這本書。");
}
}
以上程序可以很好地模擬圖書館借書還書的過程。通過輸入要借閱/歸還的書籍名稱,程序會自動判斷該書籍是否可借閱/歸還,更改該書籍的借閱狀態。
下一篇python畫層次圖