📄 studentcontroller.java
字号:
package Controllers;
import Entities.*;
import Interfaces.*;
import Transactions.*;
/** Obtains a sequence of student transactions and executes them. */
public class StudentController implements UserController
{
protected StudentInterface inter;
/** For the registrar accessing the system, read in a
transaction and execute it */
public void initiate(Person newUser)
{
inter = new StudentInterface();
int transId = 0;
CallNum callNum = null;
Student user = (Student)newUser;
if (user != null)
{
do
{
transId = inter.getCommandID();
switch (transId)
{
case 1:
callNum = inter.getCallNum();
EnrollInCourseTrans t1 = new EnrollInCourseTrans();
t1.execute(callNum, user);
break;
case 2:
ListCoursesTrans t2 = new ListCoursesTrans();
t2.execute(user);
inter.showCourseList(t2.listOfCourses);
break;
case 3:
int pac = inter.getNewPAC();
ChangePACTrans t3 = new ChangePACTrans();
t3.execute(pac, user);
break;
case 4:
callNum = inter.getCallNum();
DropCourseTrans t4 = new DropCourseTrans();
t4.execute(callNum, user);
break;
case 5:
ListGradesTrans t5 = new ListGradesTrans();
t5.execute(user);
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:
ShowFeesTrans t7 = new ShowFeesTrans();
t7.execute(user);
double totalFees = t7.totalFees;
double totalPaid = t7.totalPaid;
inter.showFees(totalFees, totalPaid);
break;
default:
if (transId != 99)
inter.showInvalidChoice();
}
} while (transId != 99);
}
}
} /* end of StudentController */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -