编写用户登陆案例
一、面向对象高级训练任务
1、编写用户登陆案例
问题描述
假设用户账号为:admin,密码为 123,编写用户登陆案例。 要 求:请将登陆定义为 login 方法, 并将 login 方法写在UserService 类中
解题思路
本题思路很清晰,很明显要创建两个类,一个UserService 类和一个测试类。在UserService 类中要封装两个属性以及定义login 方法。
login方法主要是用于判断测试类中用户输入的账号密码是否正确,才能确定是否登录成功;
测试类主要是用户自定义输入账号密码,然后调用login方法来判断。
在编写时,要注意用户的体验(说白了就是接近现实操作)。
代码
【优化前】
UserService.java
public class UserService {
/**
* 用户登录
* @param userName 用户名
* @param password 密码
* @return
*/
public boolean login(String userName,String password) {
//字符串比较相等的时候将常量放前面,防止空指针异常
if("admin".equals(userName) && "123".equals(password)) {
return true;
}
return false;
}
}
UserServiceTest.java
import java.util.Scanner;
public class UserServiceTest {
public static void main(String[] args) {
UserService use = new UserService();
Scanner input =