📄 registrarcontroller.java
字号:
package Controllers;
import Entities.*;
import Interfaces.*;
import Transactions.*;
/** This class executes registrar transactions
in reaction to a choice made by the user. */
public class RegistrarController implements UserController
{
protected RegistrarInterface inter;
/** For the registrar accessing the system, read in a
transaction and execute it */
public void initiate(Person newUser)
{
inter = new RegistrarInterface();
Registrar user = (Registrar)newUser;
int transId = 0;
CallNum callNum = null;
int studentNum = 0;
String mark = "";
if (user != null)
{
do
{
transId = inter.getCommandID();
switch (transId)
{
case 1:
studentNum = inter.getStudentNumber();
callNum = inter.getCallNum();
EnrollInCourseTrans t1 = new EnrollInCourseTrans();
t1.executeReg(callNum, studentNum);
break;
case 2:
studentNum = inter.getStudentNumber();
ListCoursesTrans t2 = new ListCoursesTrans();
t2.executeReg(studentNum);
inter.showCourseList(t2.listOfCourses);
break;
case 3:
studentNum = inter.getStudentNumber();
int pac = inter.getNewPAC();
ChangePACTrans t3 = new ChangePACTrans();
t3.executeReg(pac, studentNum);
break;
case 4:
studentNum = inter.getStudentNumber();
callNum = inter.getCallNum();
DropCourseTrans t4 = new DropCourseTrans();
t4.executeReg(callNum, studentNum);
break;
case 5:
studentNum = inter.getStudentNumber();
ListGradesTrans t5 = new ListGradesTrans();
t5.executeReg(studentNum);
inter.showGradeList(t5.gradeList);
break;
case 6:
int deptNum = inter.getDeptNumber();
int courseNum = inter.getCourseNumber();
ListOpenSectionsTrans t6 = new ListOpenSectionsTrans();
t6.execute(deptNum, courseNum);
inter.showOpenSectionsList(t6.openSectionsList);
break;
case 7:
studentNum = inter.getStudentNumber();
ShowFeesTrans t7 = new ShowFeesTrans();
t7.executeReg(studentNum);
double totalFees = t7.totalFees;
double totalPaid = t7.totalPaid;
inter.showFees(totalFees, totalPaid);
break;
case 20:
studentNum = inter.getStudentNumber();
StudentGradeTrans t20 = new StudentGradeTrans();
t20.execute(studentNum);
inter.showGradeList(t20.gradeList);
break;
case 21:
callNum = inter.getCallNum();
ClassListTrans t21 = new ClassListTrans();
t21.execute(callNum);
inter.showClassList(t21.classList);
break;
case 22:
callNum = inter.getCallNum();
SectEnrollmentTrans t22 = new SectEnrollmentTrans();
t22.execute(callNum);
inter.showEnrollmentLimit(t22.limit);
break;
case 60:
callNum = inter.getCallNum();
SectionDetails sec = inter.getSectionDetails();
AddCourseSectionTrans t60 = new AddCourseSectionTrans();
t60.execute(callNum, sec);
break;
case 61:
callNum = inter.getCallNum();
int limit = inter.getLimit();
ChangeSectionLimitTrans t61 = new ChangeSectionLimitTrans();
t61.execute(callNum, limit);
break;
case 62:
studentNum = inter.getStudentNumber();
callNum = inter.getCallNum();
mark = inter.getStudentMark();
ChangeGradeTrans t62 = new ChangeGradeTrans();
t62.execute(studentNum, callNum, mark);
break;
case 63:
studentNum = inter.getStudentNumber();
callNum = inter.getCallNum();
mark = inter.getStudentMark();
RecordGradeTrans t63 = new RecordGradeTrans();
t63.execute(studentNum, callNum, mark);
break;
case 64:
studentNum = inter.getStudentNumber();
double amount = inter.getPayAmount();
RecordPaymentTrans t64 = new RecordPaymentTrans();
t64.execute(studentNum ,amount);
break;
default:
if (transId != 99)
inter.showInvalidChoice();
}
} while (transId != 99);
}
}
} /* end of RegistrarController */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -