java - 控制台 UI 功能结构
问题描述
我正在为我的简历创建一个员工管理系统作为一个项目,我对在 java 项目中的不同类和文件中构建代码相对较新,我只是想知道是否有人只是回答几个问题:)。
所以只是作为项目的概述:我使用 Java 作为代码,然后使用 SQL 用于使用 JDBC 作为驱动程序的数据库。它将有 2 个部分,一个 HR 部分和一个非 HR 部分。它们都是独立的类,都有自己的功能,并且都是父“员工”类的扩展。其中一些基本功能将是:
人力资源
- 搜索员工
- 添加/删除员工
- 接受/拒绝假期请求
- 给加薪
- 提拔员工
- 接受/拒绝加班时间
非人力资源
- 更换名字
- 改变性别
- 更换地址
- 更改银行详细信息
- 申请/取消假期
- 要求开会
我希望能够为用户创建一个 UI,以便能够通过控制台与系统进行交互,我打算这样做的方式是为程序所处的每个状态提供不同的功能。所以如果它在初始状态您将输入一个 ID,如果您在 HR 中,它将运行显示您可以为 HR 执行的选项的功能,然后如果您不是 HR,它将运行显示您可以为正常执行的选项的功能雇员。这基本上是初始“开始”函数内的嵌套函数调用负载。“开始”功能的示例:
while (run) {
if (input == 1) { // HR ID
HRScreen(); // Navigate to the HR screen
} else if (input == 2) { // If not HR ID
nonHRScreen(); // Navigate to the non-hr screen
} else {
run = false;
}
}
我的问题是,我会将这些 UI 功能放在哪里?UI 功能与 HR 类或非 HR 类都不相关。他们会进入父 Employee 类,还是我应该将它们放在他们自己的类中?还是有更好的地方放它们?
为提前的帮助干杯:)