⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 systemcontroller.java

📁 国外的数据结构与算法分析用书
💻 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 + -