Java语言程序设计的课程设计项目——命令方式的蓝梦学院选课系统项目完整实现实例第3部分

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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());

}

相关文档
最新文档