用arraylist实例Java简易购物车系统的用户类,其要求如下,从键盘读入手机号和密码进行登录。初始用户有5个。拥有新增用户的功能
时间: 2024-02-05 13:13:16 浏览: 19
以下是一个简单的示例代码,实现了用户类的功能:
```java
import java.util.ArrayList;
import java.util.Scanner;
public class User {
private String phoneNumber;
private String password;
public User(String phoneNumber, String password) {
this.phoneNumber = phoneNumber;
this.password = password;
}
public String getPhoneNumber() {
return phoneNumber;
}
public String getPassword() {
return password;
}
public static void main(String[] args) {
ArrayList<User> users = new ArrayList<>();
users.add(new User("11111111111", "123456"));
users.add(new User("22222222222", "234567"));
users.add(new User("33333333333", "345678"));
users.add(new User("44444444444", "456789"));
users.add(new User("55555555555", "567890"));
Scanner scanner = new Scanner(System.in);
boolean isLoginSuccessful = false;
User currentUser = null;
while (!isLoginSuccessful) {
System.out.println("Please enter phone number:");
String phoneNumber = scanner.nextLine();
System.out.println("Please enter password:");
String password = scanner.nextLine();
for (User user : users) {
if (user.getPhoneNumber().equals(phoneNumber) && user.getPassword().equals(password)) {
isLoginSuccessful = true;
currentUser = user;
break;
}
}
if (!isLoginSuccessful) {
System.out.println("Invalid phone number or password. Please try again.");
}
}
System.out.println("Login successful. Current user: " + currentUser.getPhoneNumber());
System.out.println("Do you want to add a new user? (y/n)");
String choice = scanner.nextLine();
if (choice.equals("y")) {
System.out.println("Please enter new user's phone number:");
String newPhoneNumber = scanner.nextLine();
System.out.println("Please enter new user's password:");
String newPassword = scanner.nextLine();
User newUser = new User(newPhoneNumber, newPassword);
users.add(newUser);
System.out.println("New user added successfully. Total number of users: " + users.size());
}
}
}
```
这段代码创建了一个 `User` 类,其中包含了用户的电话号码和密码属性。在 `main` 方法中,我们创建了五个初始用户,并使用 `ArrayList` 存储这些用户对象。然后,我们通过键盘输入读取用户的电话号码和密码进行登录验证,直到登录成功为止。如果登录失败,程序会提示用户重新输入。如果登录成功,程序会输出当前用户的电话号码,并询问用户是否要添加新用户。如果用户选择添加新用户,程序会要求输入新用户的电话号码和密码,并将新用户添加到用户列表中。
需要注意的是,这只是一个简单的示例代码,实际的实现可能需要更多的功能和复杂的逻辑,例如用户注册、购物车管理等。