使用java设计一个教材类,一个课程类,及一个为某门课程指定参考教材的类。一门课程可以有多本参考教材,再设计一个测试类。 输入样例:程序设计 3 c语言 java c++,输出样例:请输入课程名称: 请输入教材数量: 请输入第1本书名 请输入第2本书名 请输入第3本书名 你的课程是:程序设计 第1本书名为c语言 第2本书名为java 第3本书名为c++
时间: 2023-05-29 19:05:04 浏览: 270
教材类:
public class Textbook {
private String name; //教材名称
public Textbook(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
课程类:
import java.util.ArrayList;
import java.util.List;
public class Course {
private String name; //课程名称
private List<Textbook> textbooks; //参考教材列表
public Course(String name) {
this.name = name;
textbooks = new ArrayList<>();
}
public void addTextbook(Textbook textbook) {
textbooks.add(textbook);
}
public List<Textbook> getTextbooks() {
return textbooks;
}
public String getName() {
return name;
}
}
指定参考教材的类:
public class CourseTextbook {
private Course course; //课程
private Textbook textbook; //参考教材
public CourseTextbook(Course course, Textbook textbook) {
this.course = course;
this.textbook = textbook;
course.addTextbook(textbook); //将该参考教材添加到课程的参考教材列表中
}
public Course getCourse() {
return course;
}
public Textbook getTextbook() {
return textbook;
}
}
测试类:
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入课程名称:");
String courseName = scanner.nextLine();
System.out.print("请输入教材数量:");
int textbookCount = scanner.nextInt();
scanner.nextLine(); //读取换行符
Course course = new Course(courseName);
for (int i = 1; i <= textbookCount; i++) {
System.out.print("请输入第" + i + "本书名:");
String textbookName = scanner.nextLine();
Textbook textbook = new Textbook(textbookName);
CourseTextbook courseTextbook = new CourseTextbook(course, textbook);
}
System.out.println("你的课程是:" + course.getName());
for (Textbook textbook : course.getTextbooks()) {
System.out.println("第" + (course.getTextbooks().indexOf(textbook) + 1) + "本书名为" + textbook.getName());
}
}
}
阅读全文