Java语言基础实现基于控制台的购书系统
时间: 2024-11-27 09:08:49 浏览: 0
在Java中,我们可以创建一个简单的购书系统作为命令行应用,主要包括以下几个步骤:
1. **用户界面**: 使用`System.out.println()`打印菜单选项,例如显示"1. 添加书籍", "2. 购买", "3. 查看库存", "4. 退出"。
```java
import java.util.Scanner;
public class BookShop {
//...
}
```
2. **数据结构**: 使用数组、列表或哈希表存储书籍信息(如书名、价格、库存等)。例如,可以创建一个Book类:
```java
class Book {
String title;
double price;
int stock;
// getters and setters
}
```
3. **添加功能**: 用户输入新书的信息并添加到库存中:
```java
void addBook(String title, double price) {
Book newBook = new Book();
newBook.setTitle(title);
newBook.setPrice(price);
books.add(newBook); // 假设books是一个ArrayList<Book>
}
```
4. **购买功能**: 根据用户选择的书籍和库存情况进行操作,如果库存足够则扣减库存并返回总价;若库存不足,则提示无法购买。
```java
double purchaseBook(String title) {
for (Book book : books) {
if (book.getTitle().equals(title) && book.getStock() > 0) {
book.setStock(book.getStock() - 1);
return book.getPrice();
}
}
System.out.println("书未找到或已售罄");
return 0;
}
```
5. **查看库存**: 显示当前所有书籍及其库存情况。
6. **循环主程序**: 使用Scanner获取用户输入,不断交互直到用户选择退出。
```java
public static void main(String[] args) {
BookShop shop = new BookShop();
Scanner scanner = new Scanner(System.in);
while (true) {
// 显示菜单并处理用户输入
// ...
}
scanner.close();
}
```
阅读全文