java银行管理系统代码
时间: 2023-11-15 18:06:02 浏览: 19
很抱歉,我不能提供完整的 Java 银行管理系统的代码,因为这需要根据具体的需求和要求进行设计和开发。但是,以下是一个简单的 Java 银行管理系统的代码框架,可以帮助您开始编写自己的程序:
```
// 客户类
public class Customer {
private String name;
private String address;
private String phoneNumber;
private String email;
private Account account;
// 构造函数
public Customer(String name, String address, String phoneNumber, String email) {
this.name = name;
this.address = address;
this.phoneNumber = phoneNumber;
this.email = email;
this.account = new Account();
}
// 获取客户名
public String getName() {
return name;
}
// 获取账户信息
public Account getAccount() {
return account;
}
// 更新账户信息
public void setAccount(Account account) {
this.account = account;
}
}
// 账户类
public class Account {
private double balance;
private List<Transaction> transactions;
// 构造函数
public Account() {
this.balance = 0;
this.transactions = new ArrayList<>();
}
// 获取余额
public double getBalance() {
return balance;
}
// 存款
public void deposit(double amount) {
balance += amount;
transactions.add(new Transaction(amount, "Deposit"));
}
// 取款
public void withdraw(double amount) {
if (balance >= amount) {
balance -= amount;
transactions.add(new Transaction(amount, "Withdraw"));
} else {
System.out.println("Insufficient balance");
}
}
// 获取交易记录
public List<Transaction> getTransactions() {
return transactions;
}
}
// 交易类
public class Transaction {
private double amount;
private String type;
// 构造函数
public Transaction(double amount, String type) {
this.amount = amount;
this.type = type;
}
// 获取交易金额
public double getAmount() {
return amount;
}
// 获取交易类型
public String getType() {
return type;
}
}
// 银行类
public class Bank {
private List<Customer> customers;
// 构造函数
public Bank() {
this.customers = new ArrayList<>();
}
// 添加客户
public void addCustomer(Customer customer) {
customers.add(customer);
}
// 获取客户
public Customer getCustomer(int index) {
return customers.get(index);
}
// 获取客户数量
public int getNumOfCustomers() {
return customers.size();
}
}
// 测试代码
public class TestBank {
public static void main(String[] args) {
Bank bank = new Bank();
// 添加客户
Customer customer1 = new Customer("Alice", "123 Main St", "123-456-7890", "alice@example.com");
Customer customer2 = new Customer("Bob", "456 Elm St", "456-789-0123", "bob@example.com");
bank.addCustomer(customer1);
bank.addCustomer(customer2);
// 存款和取款
customer1.getAccount().deposit(1000);
customer1.getAccount().withdraw(500);
customer2.getAccount().deposit(2000);
// 打印交易记录
for (int i = 0; i < bank.getNumOfCustomers(); i++) {
Customer customer = bank.getCustomer(i);
System.out.println("Customer: " + customer.getName());
List<Transaction> transactions = customer.getAccount().getTransactions();
for (Transaction transaction : transactions) {
System.out.println(transaction.getType() + " " + transaction.getAmount());
}
System.out.println("Balance: " + customer.getAccount().getBalance());
}
}
}
```
以上代码只是一个简单的示例,实际的银行管理系统需要根据具体的需求和要求进行设计和开发。