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回答

好帮手慕小班

2019-07-26

        同学你好,1、首先请同学注意代码规范-->包名命名不规范,建议以英文字母命名,所有字母均应小写,类名单词首字母应该大写。

        2、在demo类中注意添加无参和有参的构造方法,能够创建用户类型的对象,例如

http://img.mukewang.com/climg/5d3a669600012d8005040351.jpg

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

        在比较方法checkUser中,要传入两个demo(User)类型的对象,比较两个传入对象的属性值,例如:

http://img.mukewang.com/climg/5d3a67ed0001416610020379.jpg

如果可以,在这里的判断中也可以加上对每个属性的为null的判断哦!

        4、对应在测试类中,创建用户对象,调用比较方法

http://img.mukewang.com/climg/5d3a69af0001b95605960662.jpg

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


1

0 学习 · 11489 问题

查看课程