1-13编程练习
来源:1-13 编程练习
RekklesO
2019-07-25 20:23:58
老师,我修改了一下代码,改成这样您能帮我看下有没有错误,或者可以改进的。
Index.java(题目要求中的Test.java):
package 面向对象;
import java.util.Scanner;
public class Index {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入你的用户名");
String name = sc.next();
System.out.println("请输入密码");
String ps = sc.next();
demo pr = new demo();//demo为用户名和密码的get和set方法类
pr.setName(name);
pr.setPs(ps);
demo2 b = new demo2(pr.getName(),pr.getPs());//demo2是信息验证类
}
}
demo.java(题目中的用户类User.java):
package 面向对象;
public class demo {
private String name;
private String ps;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPs() {
return ps;
}
public void setPs(String ps) {
this.ps = ps;
}
}
demo2.java(题目中的用户管理类UserManager.java):
package 面向对象;
public class demo2 {
public demo2() {
}
public demo2(String name,String ps) {
if (name.equals("Mike") && ps.equals("123456")) {
System.out.println("登陆成功");
System.out.println("用户名:"+name);
System.out.println("密码:"+ps);
System.out.println("用户名:Mike");
System.out.println("密码:123456");
} else {
System.out.println("用户名:"+name);
System.out.println("密码:"+ps);
System.out.println("用户名:Mike");
System.out.println("密码:123456");
System.out.println("==============");
System.out.println("密码或用户名错误");
}
}
}
三个类的代码如上,辛苦老师了
1回答
同学你好,1、首先请同学注意代码规范-->包名命名不规范,建议以英文字母命名,所有字母均应小写,类名单词首字母应该大写。
2、在demo类中注意添加无参和有参的构造方法,能够创建用户类型的对象,例如

3、在用户管理类也就是代码中demo2中的,根据题目要求添加一个“判断两个用户信息是否一致。当用户名和密码都一致的时候返回:用户名和密码一致,否则返回:用户名或密码不一致“的用户信息验证方法,而不是在这个类中的有参构造方法中直接比较
在比较方法checkUser中,要传入两个demo(User)类型的对象,比较两个传入对象的属性值,例如:

如果可以,在这里的判断中也可以加上对每个属性的为null的判断哦!
4、对应在测试类中,创建用户对象,调用比较方法

如果我的回答解决了你的疑惑,请采纳!祝学习愉快
相似问题