Java语言程序设计的课程设计项目——命令方式的蓝梦学院选课系统项目完整实现实例第3部分
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.1命令方式的蓝梦学院选课系统项目完整实现实例(第3部分)
1.1.1系统编程学核心业务功能实现——编程学生课程信息管理类中的相关方法
package ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
public class CourseManageImple implements CourseManageInter {
public CourseManageImple() {
}
@Override
public void addOneCourse() {
/**
* 识别选课的学生是否登录---如果没有登录,显示相关的错误并退出选课的过程
*/
if(DataBase.loginedStudentInfoPO == null){
"你没有登录本系统,将不能进行选课!\n");
return;
}
/**
* 如果登录过并且登录成功,显示出相关的课程信息并进行选择——包装键盘和创建键盘输入
*/
Scanner currentKeyBoard =null;
currentKeyBoard=new Scanner(System.in);
/**
* 提示输入课程相关的信息,并获得所输入的课程相关信息
*/
"课程名称:");
String courseName = currentKeyBoard.nextLine();
/**
* 识别是否存在重复选课——首先获得当前正在选课的学生信息(从Session缓存中获得)以及所选的各个课程信息;
* 如果存在重复的选择,则显示错误信息并退出保存的过程
*/
StudentInfoPO currentSelectedCourseStudentPO=
DataBase.loginedStudentInfoPO;
if(
"课程已经选择了,不允许重复选择该课程!");
return;
}
/**
* 如果不存在重复的选择,则继续显示课程的其它信息并输入这些信息
*/
"授课教师:");
String teacherName = currentKeyBoard.nextLine();
"开课时间:");
String courseTime = currentKeyBoard.nextLine();
"课程学分:");
int courseCreit= currentKeyBoard.nextInt();
/**
* 将所获得学生所选择的各个课程信息包装(转换)到一个课程信息实体对象
*/
SelectCourseResultPO selectedOneCoursePO=new SelectCourseResultPO();
selectedOneCoursePO.setCourseName(courseName);
selectedOneCoursePO.setTeacherName(teacherName);
selectedOneCoursePO.setCourseTime(courseTime);
selectedOneCoursePO.setCourseCreit((byte)courseCreit);
/**
* 保存该学生的选课结果到该学生的选课结果列表中
*/
, selectedOneCoursePO);
"课程已经选择完毕并添加到已选课程的列表中,请继续选其它课程!");
}
@Override
public void printAllSelectedCourse() {
/**
* 识别退选课的学生是否登录---如果没有登录,显示相关的错误并退出退选课的过程
*/
if(DataBase.loginedStudentInfoPO == null){
"你没有登录本系统,将不能打印已选课程清单!\n");
return;
}
/**
* 再识别是否选过课程(也就是识别选课清单是否为空)——首先从缓存中获得当前退选课的学生
*/
StudentInfoPO currentRemovedCourseStudentPO=
DataBase.loginedStudentInfoPO;
if(
"你没有选过任何的课程,将不能打印已选课程清单!\n");
return;
}
"课程名称"+"\t"+ "授课教师"+"\t\t"+ "上课时间"+"\t"+ "课程学分");
/**
* 从缓存中获得存储已选的所有课程的集合
*/
Map selectedCourseMap=
currentRemovedCourseStudentPO.allSelectedCourseInfo;
Set allCoureNameKey=selectedCourseMap.keySet();
Iterator allCourseName=allCoureNameKey.iterator();
while(allCourseName.hasNext()){
String oneCourseName=(String)allCourseName.next();
/**
* 获得所选的某门课程的实际体对象
*/
SelectCourseResultPO selectedOneCoursePO=
(SelectCourseResultPO)selectedCourseMap.get(oneCourseName);
/**
* 以行、列的表格形式显示输出所有的课程信息
*/
"\t"+
selectedOneCoursePO.getTeacherName()+"\t\t"+
selectedOneCoursePO.getCourseTime()+"\t"+
selectedOneCoursePO.getCourseCreit());
}