Java语言实现超市管理管理员的权限设置
2016-05-31 09:05
483 查看
//权限设置方法(权值越大,访问权限越高)
/*
1.用户注册默认访问权限权值是1,
2.只有用admin用户登录才能设置用户权限(设置的权限不能同于或高于admin的权限)
3.对操作设置访问权限(即:访问需要的权值,如果权值不够则无法访问,
弹出提示“你的权值是XX访问要求权值是XX,请向管理员申请权限”)
*/
public void setWeight(Admin2 admin){
boolean ifGo =true;
do {
if(admin.getWeight() >= 3){
System.out.println("现有的用户:");
//管理员有权限看到可设置用户权限的所有用户,在此显示
for(int i = 1 ; i<userCount ; i++)
admin2[i].show();
System.out.println("请输入设置谁的权限?(用户名)");
String userName = input.next();
for(int i=0 ; i<userCount ; i++){
if(admin2[i].getUserName().equals(userName)){
System.out.println("请输入新的权限值:(1或2)");
if(checkInputType()){
int weight =input.nextInt();
//权值只能是1或2
if(weight>2 || weight<1){
System.out.println("输入错误");
}else{
admin2[i].setWeight(weight);
System.out.println("权限设置成功,是否继续设置?y/n");
char goOn =input.next().charAt(0);
if(goOn =='y'){
}else{
ifGo = false;
}
break;
}
}
}else{
continue;
}
}
}else{
System.out.println("对不起,您的访问权限不够");
break;
}
} while (ifGo);
}
问题:
我的写代码方向是:简单
思考不周全,全面(细节需要更多的注意)
解决方案:
写代码不可以懒,只要有的可能就要写出来,并分析可能的结果
/*
1.用户注册默认访问权限权值是1,
2.只有用admin用户登录才能设置用户权限(设置的权限不能同于或高于admin的权限)
3.对操作设置访问权限(即:访问需要的权值,如果权值不够则无法访问,
弹出提示“你的权值是XX访问要求权值是XX,请向管理员申请权限”)
*/
public void setWeight(Admin2 admin){
boolean ifGo =true;
do {
if(admin.getWeight() >= 3){
System.out.println("现有的用户:");
//管理员有权限看到可设置用户权限的所有用户,在此显示
for(int i = 1 ; i<userCount ; i++)
admin2[i].show();
System.out.println("请输入设置谁的权限?(用户名)");
String userName = input.next();
for(int i=0 ; i<userCount ; i++){
if(admin2[i].getUserName().equals(userName)){
System.out.println("请输入新的权限值:(1或2)");
if(checkInputType()){
int weight =input.nextInt();
//权值只能是1或2
if(weight>2 || weight<1){
System.out.println("输入错误");
}else{
admin2[i].setWeight(weight);
System.out.println("权限设置成功,是否继续设置?y/n");
char goOn =input.next().charAt(0);
if(goOn =='y'){
}else{
ifGo = false;
}
break;
}
}
}else{
continue;
}
}
}else{
System.out.println("对不起,您的访问权限不够");
break;
}
} while (ifGo);
}
问题:
我的写代码方向是:简单
思考不周全,全面(细节需要更多的注意)
解决方案:
写代码不可以懒,只要有的可能就要写出来,并分析可能的结果
相关文章推荐
- 【HDFS】HDFS中JAVA API的使用
- 全面解析Java中的引用类型
- Java包的概念
- Java中String为什么是final
- Java成员变量和成员方法
- Java构造方法和析构方法
- java的内置对象
- No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK
- [Java I/O] TextFile 工具类
- Microservices Reference Architecture - with Spring Boot, Spring Cloud and Netflix OSS--转
- Java基础之类与对象
- Java连接MYSQL 数据库的连接步骤
- springboot个人使用问题与心得(1)
- Java集合:整体结构
- Java设计模式(二) 工厂方法模式
- myeclipse 中文乱码
- 文章标题
- Java中桥方法的作用和真实面目
- [HackerRank] Time Conversion
- Java assert在什么时候使用