编写一个表达学生和课程关系的程序,
定义两个类Student和Course.在Student类中有一个Course的数组,表示学生所选的课程;在Course类里有一个Student数组,表示选了该课程的学生。程序首先要求用户输入课程的数量,然后依此输入所有课程的名称;接着要求用户输入学生的数量,然后依次输入学生的信息。先输入学生的姓名,再输入该生选课的数量,接着输入该生选择的每一门课的名称。在输入的过程中,将信息填入相应的Student和Course对象中。最后打印出每个学生所选的所有的课程列表和每个课程的所有选课的学生的列表。
有同学问我,这道题目,随手写出来的代码,没优化。
package chen;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Scanner;
class Stu {
private String name;//姓名
private int numberCourse; //选课数量
private String[] myCourse = new String[10]; // 每个人最多10个课程
public Stu(String name, int number, String[] course) {
super();
this.name = name;
this.numberCourse = number;
this.myCourse = course;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void printCourse() {
System.out.println(Arrays.toString(this.myCourse));
// for(int a:array)
// System.out.println(a);
}
}
class Course {
private String name;//姓名
private int numberStu = 0; //学生数量
private String[] myStu = new String[100]; // 每个课最多100个学生
public Course(String name)