完成MVC架构的插入和查询功能的代码。
时间: 2024-05-15 22:13:34 浏览: 11
以下是一个简单的基于MVC架构的插入和查询功能的示例代码,使用Java语言编写:
Model(模型):
```
public class User {
private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
```
View(视图):
```
import java.util.Scanner;
public class UserView {
private Scanner scanner;
public UserView() {
scanner = new Scanner(System.in);
}
public User getUserDetails() {
System.out.print("Enter username: ");
String username = scanner.nextLine();
System.out.print("Enter password: ");
String password = scanner.nextLine();
User user = new User();
user.setUsername(username);
user.setPassword(password);
return user;
}
public void displayUserDetails(User user) {
System.out.println("Username: " + user.getUsername());
System.out.println("Password: " + user.getPassword());
}
}
```
Controller(控制器):
```
import java.util.ArrayList;
public class UserController {
private ArrayList<User> userList;
private UserView userView;
public UserController() {
userList = new ArrayList<>();
userView = new UserView();
}
public void addUser() {
User user = userView.getUserDetails();
userList.add(user);
}
public User getUser(int index) {
return userList.get(index);
}
public void displayUser(int index) {
User user = getUser(index);
userView.displayUserDetails(user);
}
}
```
使用示例:
```
public class Main {
public static void main(String[] args) {
UserController userController = new UserController();
userController.addUser();
userController.addUser();
userController.addUser();
userController.displayUser(1);
}
}
```
在此示例中,模型是一个名为User的简单Java类,视图是一个名为UserView的类,它处理用户输入和输出。控制器是一个名为UserController的类,它管理用户列表并处理用户输入和输出之间的交互。
在使用示例中,我们创建了一个UserController对象并向其添加了三个用户。然后,我们显示了第二个用户的详细信息,这将调用UserController的displayUser方法,该方法将调用UserView的displayUserDetails方法来显示用户详细信息。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)