Book Inventory Management
題目說明
請設計一個程式,實現一個圖書庫存管理系統,該系統能夠讓使用者輸入書籍的標題和庫存數量。需創建一個Book
類別,用於表示書籍的基本資訊和庫存數量,並創建一個InventoryManager
類別,用於管理多本書籍。
輸入完成之後,程式會印出書籍庫存清單,每本書籍的輸出格式為Book: bookTitle, Quantity: stockQuantity
如果輸入的庫存數量不是整數,則忽略該筆資料。
如果沒有輸入任何合格資料,則輸出Empty。
為了實現這個程式,應創建一個Book類別,用於表示書籍的基本資訊和庫存數量,並且創建一個InventoryManager類別,用於管理多本書籍。
可以利用以下的參考程式碼作為基礎,做小幅度的修改(可能在30行以內),讓它可以滿足以上需求。
若修改正確,當程式獲得以下每一組範例輸入時,應該產生該範例的對應輸出結果。
參考程式碼
import java.util.ArrayList;
import java.util.Scanner;
class Book {
private String title;
private int quantity;
public Book(String title, int quantity) {
// ...
}
public String toString() {
// ...
}
}
class InventoryManager {
private ArrayList<Book> books;
public InventoryManager() {
// ...
}
public void addBook(Book book) {
// ...
}
public void printAllBooks() {
// ...
}
}
public class MyProgram {
public static void main(String[] args) {
InventoryManager inventoryManager = new InventoryManager();
// ...
}
}
輸入
一行輸入一組書籍資料,如:Harry Potter,50
(中間以,
分隔)
當輸入為.
時,結束輸入
輸出
書籍庫存清單。
輸出格式為Book: bookTitle, Quantity: stockQuantity
,分行輸出
範例輸入#1
The Hobbit,40
Dune,xyz
Foundation,30
.
範例輸出#1
Book: The Hobbit, Quantity: 40
Book: Foundation, Quantity: 30
範例輸入#2
Pride and Prejudice,15.0
Great Gatsby,20.5
Moby Dick,10.0
.
範例輸出#2
Empty
Comments