练习打卡,请老师检查

来源:1-11 编程练习

慕前端2370429

2020-05-19 01:52:51

public class User{
    //定义属性用户名、密码
    private String user;
    private int password;
    
    public User(String user,int password){
        this.user=user;
        this.password=password;
    }
    
    public void setUser(String user){
        this.user=user;
    }
    public String getUser(){
        return this.user;
    }
    public void setPassword(){
        this.password=password;
    }
    public int getPassword(){
        return this.password;
    }
}
============================
public class UserManager{
    // 用户信息验证的方法
    public String checkUser(User one, User two) {
       // 判断用户名和密码是否为空,是否一致
    int password1=one.getPassword();
    String user1=one.getUser();
    int password2=two.getPassword();
    String user2=two.getUser();
    if(password1==password2&&user1.equals(user2)){
        return "用户和密码一致";
    }else{
        return "用户或密码不一致";
    }


    }
}  
=========================
public class Test{
    // 测试方法
	public static void main(String[] args) {
     //实例化对象,调用相关方法实现运行效果
     User one=new User("Lucy",123456);
     User two=new User("Mike",123456);
     UserManager login=new UserManager();
     System.out.println(login.checkUser(one,two));
    }
}


============================


写回答

1回答

好帮手慕阿园

2020-05-19

同学你好,同学的代码基本实现了题目中的要求;但是还有两个小建议;

1,题目中的效果图打印出了用户名以及密码,建议同学在测试类中加上输出语句,如下

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

2,建议同学在User类中添加无参构造

建议大家每个类都将无参构造方法添加上,养成良好的编写习惯;因为在一个java类中如果没有写构造方法,JVM(Java虚拟机)会默认添加一个无参构造方法;但是当写了有参构造后,JVM(Java虚拟机)不会再默认添加一个,如果只写了一个带参构造,假如有一个子类继承了它,一般子类的无参构造默认去调用的是父类的无参构造(而此时父类并没有无参构造),这个时候就会报错了。

所以无论用或不用都建议同学把无参构造写上哦。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快

0

0 学习 · 16556 问题

查看课程