![](https://lstatic.shangxueba.com/jiandati/pc/images/pc_jdt_tittleico.png)
一、实验要求: 1、模拟实现用户登录、注销和查询权限功能...
一、实验要求: 1、模拟实现用户登录、注销和查询权限功能,这里设定只存在三个用户,其用户名,密码及权限分别如下表; 用户名 密码 权限 Admin1 1 max Admin2 2 mid Admin2 3 min 分析问题,我们可以设计一个核心类User来专门处理上述问题,可参考如下设计: 1)静态特征——字段,即数据,且数据一般是私有的private:用户名name、密码password、登录状态state权限power 2)动态特征——构造方法(这里使用默认构造方法,可以省略),且构造方法一般是公有的public: 3)动态特征——属性,且属性一般是公有的public:且属性有可读(get)可写(set)之分,根据需要针对name、和password设计成可读可写, 而state和power这里最好不设置属性 4)动态特征——方法,且方法一般是公有的public:可以对字段中的数据,进行任何业务处理,即根据需要进行数据加工,这里有三个方法,即登录Login、注销Cancel和查询权限GetPower (1)Login:利用if或if-else或if-elseif-else结构,根据上表的用户数据,验证登录,并输出登录的结果 (2)Cancel:可以不用条件结构,注销只需要对name,password,state,power进行相关设置,并输出注销成功即可 (3)GetPower:利用switch结构,针对用户名,进行权限查询,并输出查询的结果 二、为作业的相关功能设计菜单,菜单的功能主要是创建对象,并使用对象,具体要求: 当输入11,模拟登录功能,并输出登录信息; 当输入12,模拟注销功能,并输出注销信息; 当输入13,模拟查询权限功能,并输出该用户的权限; 当输入quit,则退出; 三、重要提示,可以参考如下代码框架,进行补充实现上述功能:
![](https://lstatic.shangxueba.com/jiandati/pc/images/jdt_panel_vip.png)
![](https://lstatic.shangxueba.com/jiandati/pc/images/no_answer.png)