java设计一个bank类实现银行_简单的java银行系统(类与对象)编写

本文介绍了如何使用Java设计一个Bank类,实现包括开户、获取账户、打印账户信息、登录、存款、取款及统计所有账户余额等功能。Bank类包含Account对象数组,通过遍历数组进行账户操作,确保账户的安全与管理。
摘要由CSDN通过智能技术生成

package com.icbc.test;

public class Bank {

// 账户对象数组

private Account[] accounts = new Account[1000];

// 账户数量

private int accountNum;

// 开户

public Account createAccount(long id, String passwd, String

name, String personId, String email, int type) {

for (int i = 0; i < accountNum; i++) {

// 如果账户存在

if (accounts[i].getId() == id) {

return accounts[i];

}

}

// 创建账户对象,并设置账户各个属性

Account account = new Account();

account.setId(id);

account.setPasswd(passwd);

account.setName(name);

account.setPersonId(personId);

account.setEmail(email);

account.setType(type);

// 把账户对象保存到账户数组中

accounts[accountNum] = account;

// 账户数目+1

accountNum++;

return account;

}

public Account getAccount(long id) {

for (int i = 0; i < accountNum; i++) {

// 账户存在

if (id == accounts[i].getId()) {

return accounts[i];

}

}

return null;

}

public void printAccount(Account account) {

System.out.println("id:" + account.getId());

System.out.println("passwd:" + account.getPasswd());

System.out.println("name:" + account.getName());

System.out.println("personId:" + account.getPersonId());

System.out.println("email:" + account.getEmail());

System.out.println("type:" + account.getType());

System.out.println("balance:" + account.getBalance());

System.out.println();

}

// 登录

public Account login(long id, String passwd) {

for (int i = 0; i < accountNum; i++) {

// 账户存在并且密码正确

if (id == accounts[i].getId() && passwd ==

accounts[i].getPasswd()) {

return accounts[i];

}

}

return null;

}

// 存款

public Account deposit(long id, double money) {

for (int i = 0; i < accountNum; i++) {

// 如果账户存在

if (id == accounts[i].getId()) {

// 存款并重新设置账户余额

accounts[i].setBalance(accounts[i].getBalance() +

money);

return accounts[i];

}

}

return null;

}

// 取款

public Account withdraw(long id, double money) {

for (int i = 0; i < accountNum; i++) {

// 如果账户存在

if (id == accounts[i].getId()) {

// 获取账户余额

double balance = accounts[i].getBalance();

// 如果余额大于等于取款金额

if (balance >= money) {

// 取款并重新设置账户余额

accounts[i].setBalance(balance - money);

return accounts[i];

}

}

}

// 取款失败,返回null对象引用

return null;

}

// 统计银行所有账户余额总数

public double getAllBalance() {

double sum = 0;

for (int i = 0; i < accountNum; i++) {

sum += accounts[i].getBalance();

}

return sum;

}

}

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值