class Textbook {
private int id;
private String name;
private String author;
public Textbook(int id, String name, String author) {
this.id = id;
this.name = name;
this.author = author;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
public String getAuthor() {
return author;
}
public void setName(String name) {
this.name = name;
}
public void setAuthor(String author) {
this.author = author;
}
}
]]>
public class TextbookController {
private List
public TextbookController() {
textbooks = new ArrayList<>();
}
public void addTextbook(Textbook textbook) {
textbooks.add(textbook);
}
public List
return textbooks;
}
}
]]>
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
TextbookController controller = new TextbookController();
while (true) {
System.out.println("1. 添加教材");
System.out.println("2. 查看所有教材");
System.out.println("3. 退出");
System.out.print("请选择操作: ");
int choice = scanner.nextInt();
scanner.nextLine(); // Consume newline
switch (choice) {
case 1:
System.out.print("请输入教材ID: ");
int id = scanner.nextInt();
scanner.nextLine();
System.out.print("请输入教材名称: ");
String name = scanner.nextLine();
System.out.print("请输入作者姓名: ");
String author = scanner.nextLine();
controller.addTextbook(new Textbook(id, name, author));
break;
case 2:
for (Textbook textbook : controller.getAllTextbooks()) {
System.out.println(textbook.getId() + " - " + textbook.getName() + " by " + textbook.getAuthor());
}
break;
case 3:
System.out.println("退出系统");
scanner.close();
return;
default:
System.out.println("无效的选择,请重试!");
}
}
}
}
]]>