练习打卡,请老师检查
来源: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回答
同学你好,同学的代码基本实现了题目中的要求;但是还有两个小建议;
1,题目中的效果图打印出了用户名以及密码,建议同学在测试类中加上输出语句,如下

2,建议同学在User类中添加无参构造
建议大家每个类都将无参构造方法添加上,养成良好的编写习惯;因为在一个java类中如果没有写构造方法,JVM(Java虚拟机)会默认添加一个无参构造方法;但是当写了有参构造后,JVM(Java虚拟机)不会再默认添加一个,如果只写了一个带参构造,假如有一个子类继承了它,一般子类的无参构造默认去调用的是父类的无参构造(而此时父类并没有无参构造),这个时候就会报错了。
所以无论用或不用都建议同学把无参构造写上哦。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快
相似问题