教材管理系统java代码订书功能
时间: 2023-11-11 18:04:40 浏览: 49
以下是一个简单的教材管理系统Java代码,包含了订书功能:
```java
import java.util.Scanner;
public class TextbookManagementSystem {
private static int numBooks = 0;
private static final int MAX_BOOKS = 100;
private static Book[] books = new Book[MAX_BOOKS];
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int choice;
do {
System.out.println("请选择要执行的操作:");
System.out.println("1. 添加教材");
System.out.println("2. 显示所有教材");
System.out.println("3. 订购教材");
System.out.println("4. 退出");
choice = scanner.nextInt();
switch (choice) {
case 1:
addBook();
break;
case 2:
displayBooks();
break;
case 3:
orderBook();
break;
case 4:
System.out.println("程序已退出");
break;
default:
System.out.println("无效的选项,请重新选择");
}
} while (choice != 4);
}
private static void addBook() {
if (numBooks >= MAX_BOOKS) {
System.out.println("已经添加了最大数量的教材");
return;
}
Scanner scanner = new Scanner(System.in);
System.out.println("请输入教材名称:");
String name = scanner.nextLine();
System.out.println("请输入教材作者:");
String author = scanner.nextLine();
System.out.println("请输入教材价格:");
double price = scanner.nextDouble();
Book book = new Book(name, author, price);
books[numBooks] = book;
numBooks++;
System.out.println("教材添加成功");
}
private static void displayBooks() {
if (numBooks == 0) {
System.out.println("没有任何教材");
return;
}
System.out.printf("%-20s %-20s %-10s\n", "教材名称", "教材作者", "价格");
for (int i = 0; i < numBooks; i++) {
Book book = books[i];
System.out.printf("%-20s %-20s %-10.2f\n",
book.getName(), book.getAuthor(), book.getPrice());
}
}
private static void orderBook() {
if (numBooks == 0) {
System.out.println("没有任何教材");
return;
}
Scanner scanner = new Scanner(System.in);
System.out.println("请输入要订购的教材名称:");
String name = scanner.nextLine();
for (int i = 0; i < numBooks; i++) {
Book book = books[i];
if (book.getName().equals(name)) {
System.out.println("请输入要订购的数量:");
int quantity = scanner.nextInt();
book.order(quantity);
System.out.printf("已成功订购%d本%s\n", quantity, name);
return;
}
}
System.out.printf("没有找到名称为%s的教材\n", name);
}
}
class Book {
private String name;
private String author;
private double price;
private int quantity;
public Book(String name, String author, double price) {
this.name = name;
this.author = author;
this.price = price;
this.quantity = 0;
}
public String getName() {
return name;
}
public String getAuthor() {
return author;
}
public double getPrice() {
return price;
}
public int getQuantity() {
return quantity;
}
public void order(int quantity) {
this.quantity += quantity;
}
}
```
这个代码实现了一个简单的教材管理系统,其中包含了订书功能。在主菜单中选择“订购教材”选项后,用户可以输入要订购的教材名称和数量,系统会自动更新教材的数量信息。