用arraylist实例java简易购物车系统的用户类,其要求如下:通过手机号和密码进行登陆。初始用户有三个,有新增用户的功能(手机号为账号)
时间: 2024-02-05 15:12:44 浏览: 20
下面是一个简单的示例代码,实现了用户类的定义和一些基本功能。其中,用户信息存储在一个 ArrayList 中。
```java
import java.util.ArrayList;
public class User {
private String phone;
private String password;
public User(String phone, String password) {
this.phone = phone;
this.password = password;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
// 静态变量,用于存储所有用户信息
private static ArrayList<User> userList = new ArrayList<>();
// 添加新用户
public static void addUser(String phone, String password) {
User user = new User(phone, password);
userList.add(user);
}
// 根据手机号查找用户
public static User findUser(String phone) {
for (User user : userList) {
if (user.getPhone().equals(phone)) {
return user;
}
}
return null;
}
// 验证用户登录信息
public static boolean checkLogin(String phone, String password) {
User user = findUser(phone);
if (user != null && user.getPassword().equals(password)) {
return true;
} else {
return false;
}
}
}
```
示例代码中,每个用户有一个手机号和密码,通过 `getPhone()` 和 `getPassword()` 方法获取。用户信息存储在一个静态的 ArrayList 中,可以通过 `addUser()` 方法添加新用户,通过 `findUser()` 方法查找已有用户。
登录验证通过 `checkLogin()` 方法实现,首先查找输入的手机号对应的用户,如果找到则比较密码是否匹配,如果匹配则返回 true,否则返回 false。
使用示例:
```java
public class ShoppingCart {
public static void main(String[] args) {
// 添加初始用户
User.addUser("123456789", "123456");
User.addUser("987654321", "654321");
User.addUser("111111111", "111111");
// 验证登录信息
String phone = "123456789";
String password = "123456";
if (User.checkLogin(phone, password)) {
System.out.println("登录成功!");
} else {
System.out.println("手机号或密码错误!");
}
// 添加新用户
User.addUser("222222222", "222222");
// 查找用户
String phoneToFind = "987654321";
User user = User.findUser(phoneToFind);
if (user != null) {
System.out.println("找到用户:" + user.getPhone() + " " + user.getPassword());
} else {
System.out.println("用户不存在!");
}
}
}
```