老师我这么写错在哪里了? 怎么改呢?
来源:1-11 编程练习
Gudalow7
2020-02-12 17:20:26
package yhm;
public class UserManager{
// 用户信息验证的方法
public void checkUser(User one, User two) {
// 判断用户名和密码是否为空,是否一致
if(one.getusername().equals(two.getusername())&&one.getpassword().equals(two.getpassword())){
System.out.println("登录成功");
}else{
System.out.println("用户名或密码不一致");
}
}
}
package yhm;
public class User{
//定义属性用户名、密码
private String username;
private String password;
public void setusername(String name){
this.username=name;
}
public String getusername(){
return username;
}
public void setpassword(String password){
this.password=password;
}
public String getpassword(){
return password;
}
}
package yhm;
public class Test{
// 测试方法
public static void main(String[] args) {
//实例化对象,调用相关方法实现运行效果
User one = new User();
one.setusername("Lucy");
one.setpassword("123456");
User two = new User();
two.setusername("Lucy");
two.setpassword("123456");
System.out.println("用户名"+one.getusername());
System.out.println("密码"+one.getpassword());
System.out.println("用户名"+two.getusername());
System.out.println("密码"+two.getpassword());
UserManager um = new UserManager();
um.checkUser(one,two);
}
}
1回答
好帮手慕雪
2020-02-12
为了降低代码的耦合度
checkUser()要返回成功与否的信息,所以返回值类型改为String,直接把信息return回去,而不是在此方法中输出。那么在哪里输出呢?谁调用的谁管理,在
调用处输出此内容就可以了。如果解决了你的疑惑,请采纳,祝学习愉快~
相似问题