📄 systemcontroller.java
字号:
package Controllers;
import Entities.*;
import Interfaces.*;
import Transactions.StaffLoginTrans;
import Transactions.StudentLoginTrans;
/** This class defines the overall controller that is
initiated after the login interface recieves a choice.
Its task is to initiate the appropriate controller based
upon what type of user in currently using the system. */
public class SystemController
{
/** Initiate a user controller object that corosponds to
the user_type that is passed in as an argument */
public void initiate(int userType, LoginInterface inter)
{
Person user = null;
String name = "";
String password = "";
StaffLoginTrans trans = new StaffLoginTrans();
switch (userType)
{
case 1:
name = inter.getName();
password = inter.getPassword();
trans.execute(name, password);
user = (Instructor)trans.user;
InstructorController c1 = new InstructorController();
if (user != null)
c1.initiate(user);
else
System.out.println("Invalid name or password. Aborting!!");
break;
case 2:
name = inter.getName();
password = inter.getPassword();
trans.execute(name, password);
user = (Administrator)trans.user;
AdminController c2 = new AdminController();
if (user != null)
c2.initiate(user);
else
System.out.println("Invalid name or password. Aborting!!");
break;
case 3:
int num = inter.getStudentNumber();
int pac = inter.getPAC();
StudentLoginTrans trans3 = new StudentLoginTrans();
trans3.execute(num, pac);
user = (Student)trans3.user;
StudentController c3 = new StudentController();
if (user != null)
c3.initiate(user);
else
System.out.println("Invalid id or access code. Aborting!!");
break;
case 4:
name = inter.getName();
password = inter.getPassword();
trans.execute(name, password);
user = (Registrar)trans.user;
RegistrarController c4 = new RegistrarController();
if (user != null)
c4.initiate(user);
else
System.out.println("Invalid name or password. Aborting!!");
break;
default:
if (userType != 99)
inter.showInvalidChoice();
}
}
} /* end of SystemContorller */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -