1-9编程的第三个类怎么去做?
public class Test{
// 测试方法
public static void main(String[] args) {
//实例化对象,调用相关方法实现运行效果
User mywork=new User();
System.out.println("用户名:"+mywork.getName());
System.out.println("密码:"+mywork.getPassword());
mywork.setName("Mike");
mywork.setPassword(123456);
System.out.println("用户名:"+mywork.getName());
System.out.println("密码:"+mywork.getPassword());
}
}public class User{
//定义属性用户名、密码
private String name;
private int password;
public User(){
name="Lucy";
password=123456;
}
public void setName(String name){
this.name=name;
}
public String getName(){
return this.name;
}
public void setPassword(int password){
this.password=password;
}
public int getPassword(){
return this.password;
}
}关于第三个类该如何去做呢?
public class UserManager{
// 用户信息验证的方法
public String checkUser(User one, User two) {
// 判断用户名是否为空,是否一致
// 判断密码是否为空,是否一致
}
}80
收起
正在回答 回答被采纳积分+1
2回答
喜欢做梦的鱼
2017-03-23 18:08:02
几个问题:
1、User类的代码设计中,构造方法中不应该进行实例化操作,具体用户的实例化操作应该在Test类的main方法中完成。密码建议采用String类型,而不是int类型
2、Test类的代码设计中,应该实例化两个用户对象,分别通过set***方法完成属性的赋值,而不是对一个用户进行两次赋值操作。就算进行三次四次操作,也是1个用户。
3、关于UserManager里面的checkUser方法,实现思路可以参考如下:
a) 获取 one 和 two 的 getName 方法的结果分别与 null 进行比较,判断两个用户的用户名是否为空
b) 获取 one 和 two 的 getName 方法的结果相互进行比较,判断用户名是否相同
密码的判断参考用户名的判断逻辑,至于字符串之间内容的比较,可以参考习题中提示的equals方法的使用。
如果解决了你的疑惑,欢迎采纳~~~
Android零基础入门2018版
- 参与学习 人
- 提交作业 5461 份
- 解答问题 7235 个
此次推出的专题为Android攻城狮培养计划的第一部分语法与界面基础篇,将带大家从0开始学习Android开发。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星