这个程序是我做复杂了还是本来就这么复杂啊?求指导!!

这个程序是我做复杂了还是本来就这么复杂啊?求指导!!

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

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕珊 2017-04-21 17:49:21

首先还是要理解一下面向对象的思想,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方法。

祝学习愉快!

  • 提问者 慕姐8987590 #1
    视频教程没有举过用对象来做参数的情况啊,您这么一说头都晕了,对象做参数引入的是什么值啊?
    2017-04-21 19:47:57
  • 提问者 慕姐8987590 #2
    还有public String checkUser(User one, User two)返回值String返回什么呀?
    2017-04-21 20:03:41
  • 好帮手慕珊 回复 提问者 慕姐8987590 #3
    引入的就是对象,比如定义了两个User类的对象one和two,然后调用方法时就是,对象名.checkUser(one,two);
    2017-04-21 22:04:29
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师