老师我这么写错在哪里了? 怎么改呢?

来源: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

为了降低代码的耦合度

http://img.mukewang.com/climg/5e43cf660922724606370294.jpg

checkUser()要返回成功与否的信息,所以返回值类型改为String,直接把信息return回去,而不是在此方法中输出。那么在哪里输出呢?谁调用的谁管理,在

http://img.mukewang.com/climg/5e43cfd20968858f04040550.jpg

调用处输出此内容就可以了。如果解决了你的疑惑,请采纳,祝学习愉快~

0

0 学习 · 2907 问题

查看课程