用java实现一个信息管理系统,不需要前端,只用看控制台输出。条件为:银行 ATM 模拟 排队抽号,(只取款,存取款,只存款,服务机)类型机器,账号,用户信息, Vista,跨行存取钱
时间: 2023-07-16 12:12:55 浏览: 103
基于java语言版的银行信息管理系统
4星 · 用户满意度95%
好的,这个信息管理系统可以分为以下几个部分:
1. 用户信息管理
2. ATM 模拟排队抽号
3. 不同类型机器的服务
4. 跨行存取钱
首先,我们需要设计一个用户信息类(User)来存储用户的账户信息和个人信息。例如:
```java
public class User {
private String account; // 账号
private String name; // 姓名
private String idCard; // 身份证号
// 构造函数
public User(String account, String name, String idCard) {
this.account = account;
this.name = name;
this.idCard = idCard;
}
// getter 和 setter 方法
public String getAccount() {
return account;
}
public void setAccount(String account) {
this.account = account;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getIdCard() {
return idCard;
}
public void setIdCard(String idCard) {
this.idCard = idCard;
}
}
```
接下来,我们需要设计一个账户信息管理类(AccountManager)来管理所有用户的账户信息。例如:
```java
public class AccountManager {
private Map<String, User> userMap; // 存储用户账户信息的 Map
public AccountManager() {
userMap = new HashMap<>();
}
// 添加用户信息
public void addUser(User user) {
userMap.put(user.getAccount(), user);
}
// 根据账号获取用户信息
public User getUser(String account) {
return userMap.get(account);
}
}
```
然后,我们需要设计一个 ATM 模拟排队抽号的类(ATMQueue),用来模拟用户在排队等候的过程。例如:
```java
public class ATMQueue {
private Queue<User> queue; // 存储排队的用户
public ATMQueue() {
queue = new LinkedList<>();
}
// 用户加入队列
public void enqueue(User user) {
queue.offer(user);
}
// 用户出队列
public User dequeue() {
return queue.poll();
}
// 获取队列长度
public int size() {
return queue.size();
}
}
```
接下来,我们需要设计不同类型机器的服务类。这里假设有 4 种不同类型的机器:取款机(WithdrawMachine)、存取款机(DepositAndWithdrawMachine)、存款机(DepositMachine)和服务机(ServiceMachine)。例如:
```java
public abstract class AbstractMachine {
protected String machineType; // 机器类型
public AbstractMachine(String machineType) {
this.machineType = machineType;
}
// 提供服务的方法
public abstract void service();
}
public class WithdrawMachine extends AbstractMachine {
public WithdrawMachine() {
super("取款机");
}
@Override
public void service() {
System.out.println("正在为您服务,请稍等...");
// TODO: 实现取款逻辑
}
}
public class DepositAndWithdrawMachine extends AbstractMachine {
public DepositAndWithdrawMachine() {
super("存取款机");
}
@Override
public void service() {
System.out.println("正在为您服务,请稍等...");
// TODO: 实现存取款逻辑
}
}
public class DepositMachine extends AbstractMachine {
public DepositMachine() {
super("存款机");
}
@Override
public void service() {
System.out.println("正在为您服务,请稍等...");
// TODO: 实现存款逻辑
}
}
public class ServiceMachine extends AbstractMachine {
public ServiceMachine() {
super("服务机");
}
@Override
public void service() {
System.out.println("正在为您服务,请稍等...");
// TODO: 实现服务逻辑
}
}
```
最后,我们需要设计一个跨行存取钱的类(CrossBankTransaction),用来实现用户在不同银行之间存取钱的功能。例如:
```java
public class CrossBankTransaction {
// 跨行取款
public void withdraw(String account, int amount) {
System.out.println("正在为您办理跨行取款,请稍等...");
// TODO: 实现跨行取款逻辑
}
// 跨行存款
public void deposit(String account, int amount) {
System.out.println("正在为您办理跨行存款,请稍等...");
// TODO: 实现跨行存款逻辑
}
}
```
以上就是该信息管理系统的核心部分的设计,你可以根据具体需求添加其他功能。
阅读全文