📄 course.java
字号:
package data;
import util.*;
/**
功能描述: 课程类有名字,学生数组,老师,学生个数属性。 有增加学生方法,查看课程信息方法,查看课程详细信息方法,查询学生信息方法
*/
public class Course {
// 课程名字
private String courseName;
// 学生数组
private Student[] students = new Student[Constant.MAX_STUDENT_COUNT];
// 本课程对应的老师
private Teacher teacher = new Teacher();
// 学生个数
private int studentLength = 0;
public Course(String courseName, String teacherName) {
this.courseName = courseName;
this.teacher.setName(teacherName);
for (int i = 0; i < Constant.MAX_STUDENT_COUNT; i++) {
students[i] = new Student();
}
}
// 向课程里添加学生方法
public int addStudent(String studentName, String gender, int age) {
if (studentLength == 10) {
System.out.println("对不起,你选择的课程已经人满了。");
return 1;
} else {
students[studentLength] = new Student();
}
for (int i = 0; i < students.length; i++) {
if (studentName.equals(students[i].getName())) {
System.out.println("对不起,这个学生已经加入!");
return 1;
}
}
students[studentLength].setName(studentName);
students[studentLength].setGender(gender);
students[studentLength].setAge(age);
studentLength++;
System.out.println("添加成功!");
return 0;
}
// 查看本课程信息
public void show() {
System.out.print(courseName + " " + teacher.getName()
+ " " + studentLength);
System.out.println();
}
// 查看本课程的详细信息
public void showDetail() {
if (studentLength == 0) {
System.out.println(courseName + ",此门课还没有同学选,还可以有"
+ (10 - studentLength) + "位同学可以选择这门课。");
} else {
System.out.println(courseName + ",已选此门课的同学是:");
for (int i = 0; i < studentLength; i++) {
System.out.print(students[i].getName() + " ");
}
if (studentLength == 10) {
System.out.println("此门课已满。");
}
System.out.println();
System.out.println("还可以有" + (10 - studentLength) + "位同学可以选择这门课。");
}
}
// 查询本课程内学生信息
public String showStudent(String studentName) {
for (int i = 0; i < studentLength; i++) {
if (students[i].getName().equals(studentName)) {
return "姓名:" + students[i].getName() + " 性别:"
+ students[i].getGender() + " 年龄:"
+ students[i].getAge() + " 已选" + courseName + "课";
}
}
return "未选" + courseName + "课";
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -