这个程序是我做复杂了还是本来就这么复杂啊?求指导!!
package com.imooc.user;
public class User {
private String name1;
private String code1;
private String name2;
private String code2;
public User(String name1,String code1,String name2,String code2){
this.setCode(code1);
this.setCode2(code2);
this.setName(name1);
this.setName2(name2);
}
public String getName() {
return name1;
}
public void setName(String name1) {
this.name1 = name1;
}
public String getCode() {
return code1;
}
public void setCode(String code1) {
this.code1 = code1;
}
public String getName2() {
return name2;
}
public void setName2(String name2) {
this.name2 = name2;
}
public String getCode2() {
return code2;
}
public void setCode2(String code2) {
this.code2 = code2;
}
}
*********************************************
package com.imooc.user;
public class UserManager {
public void contrast(String name1,String code1,String name2,String code2){
if(name1.equals(null)||name2.equals(null)){
System.out.println("输入值有空值!");
}
System.out.println("用户名:"+name1);
System.out.println("密码:"+code1);
System.out.println("用户名:"+name2);
System.out.println("密码:"+code2);
System.out.println("================");
if(name1!=name2)
System.out.println("用户名不一致");
}
}
*************************************************************
package com.imooc.user;
public class Test {
public static void main(String[] args) {
User obj=new User("Lucy","123456","Mike","123456");
UserManager obj2=new UserManager();
obj2.contrast(obj.getName(), obj.getCode(), obj.getName2(), obj.getCode2());
}
}
正在回答 回答被采纳积分+1
首先还是要理解一下面向对象的思想,User类中包括属性和方法,而属性是对User类特点的描述,User类具有用户名和密码两个属性,也就是这个类有这两个特点。而User类的对象是具体的哪一个用户,one还是two。
所以,在User类中,就只有两个属性,也就是两个变量的定义name和code。那么相关的get和set方法也是两组。那么怎么能表现两个用户的,那就是用User类的对象来表示的。如User one=new User("Lucy","123456");这就是用户名为Lucy,密码为123456的用户。而User two=new User("Mike","123456");就是用户名为Mike,密码为123456的用户。综上,不是有几个用户就在User类中定义几组属性,而是通过对象的定义去表现用户,一个对象是一个用户。
然后UserManager类,代码提示中已经给了方法的定义形式public String checkUser(User one, User two),参数是要比较的两个User类的对象。因此,在方法中,分别调用get方法获得one和two的用户名和密码信息,然后再进行比较
主方法中,先创建one和two两个对象,然后再调用checkUser方法。
祝学习愉快!
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星