实例java简易购物车系统的用户类,其要求如下:通过手机号和密码进行登陆。初始用户有三个,有新增用户的功能(手机号为账号)
时间: 2024-02-05 10:12:40 浏览: 22
以下是一个简易的购物车系统用户类的实现,实现了用户的登录和新增用户的功能,其中用户信息存储在一个Map中:
```java
import java.util.HashMap;
import java.util.Map;
public class User {
private String phoneNumber;
private String password;
// 存储所有用户信息的Map
private static Map<String, User> userMap = new HashMap<>();
// 初始化三个用户
static {
userMap.put("12345678901", new User("12345678901", "password1"));
userMap.put("23456789012", new User("23456789012", "password2"));
userMap.put("34567890123", new User("34567890123", "password3"));
}
public User(String phoneNumber, String password) {
this.phoneNumber = phoneNumber;
this.password = password;
}
public static User login(String phoneNumber, String password) {
User user = userMap.get(phoneNumber);
if (user != null && user.password.equals(password)) {
return user;
}
return null;
}
public static boolean register(String phoneNumber, String password) {
if (userMap.containsKey(phoneNumber)) {
return false;
}
userMap.put(phoneNumber, new User(phoneNumber, password));
return true;
}
// getter and setter methods
}
```
实现了两个静态方法,`login`和`register`,分别用于用户的登录和新增用户的操作。其中,`login`方法接受手机号和密码,如果能够在`userMap`中找到对应的用户并且密码正确,则返回该用户对象,否则返回null。`register`方法接受手机号和密码,如果该手机号已经存在于`userMap`中,则返回false,表示新增用户失败;否则新建一个用户并存储到`userMap`中,返回true,表示新增用户成功。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)