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 份
- 解答问题 7238 个
此次推出的专题为Android攻城狮培养计划的第一部分语法与界面基础篇,将带大家从0开始学习Android开发。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星