java模拟简单的银行账户,可用于存取款,查询业务操作

**

java模拟简单的银行账户,可用于存取款,查询账户信息,银行查询当前客户数量操作

**
本篇的内容关于:创建一个银行账户Account类,实现存款(deposit)、取(withDraw)和查询账户(infor),银行查询当前客户数量等功能,然后基于该类创建对象,模拟存取款和查询的基本操作。

**
****创建一个银行账户类

import java.util.Scanner;
//创建一个银行账户类
public class Account {
private int id;// 账户的号码
private String name;// 账户姓名
private double balance = 0;// 账户的余额,默认为0
static int count = 0;// 用于银行系统计算当前客户的数量
//有参构造方法
Account(int id, String name, double balance) {
this.setId(id);
this.setName(name);
this.setBalance(balance);
}
//提供简单的操作入口
public double getBalance() {
return balance;
 }
 public void setBalance(double balance{
 this.balance = balance;
 }
 public int getId() {
 return id;
 }
 public void setId(int id) {
 this.id = id;
 }
 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }
 // 账户信息
 public void infor() {
System.out.println("账户:" + id);
System.out.println("姓名:" + name);
System.out.println("余额:" + balance);
}
//取款(withDraw)操作
public void withDraw() {
  Scanner balance = new Scanner(System.in);
  System.out.println("请输入你要提取的金额:");
double money = balance.nextDouble();
if (money > this.balance)
   System.out.println("你的余额不足");
   else
   this.balance = (this.balance - money);
   System.out.println("你的余额为:" + this.balance);
 }
//存款(deposit)操作
public void deposit() {
Scanner balance = new Scanner(System.in);
  System.out.println("请输入你要存入的金额:");
  double money = balance.nextDouble();
  this.balance = (this.balance + money);
System.out.println("你的余额为:" + this.balance);
 }
 //银行系统平台
 private void xitong() {
  boolean t = true;
while (t) {
   Scanner num = new Scanner(System.in);
   System.out.println("请输入你的选择:");
   int choice = num.nextInt();
   switch (choice) {
   case 1:
    System.out.println("-----取款操作------");
    this.withDraw();
    break;
    case 2:
    System.out.println("-----存款操作------");
    this.deposit();
    break;
    case 3:
    System.out.println("-----账户信息------");
    this.infor();
    break;
    case 4:
    ++count;
    System.out.println("------欢迎下次光临------");
    t = false;
    break;
    default:
    System.out.println("你的选择有误!");
    break;
   }
   }}
//一个静态方法getAccTotal,银行查看当前系统中账户数量(多少位客户)
 public static int getAccTotal() {
  return count;
 }
 }

****创建对象实现存取款,余额查询及银行查询客户数量操作

public static void main(String[] args) {
Account acc01 = new Account(33, "小米", 10000.0);
Account acc02 = new Account(34, "小花", 20000.0);
System.out.println("---欢迎进入银行账户操作系统---");
System.out.println("---------1取款操作--------");
System.out.println("---------2存款操作------------");
System.out.println("---------3账户信息------------");
System.out.println("---------4退出系统------------");
acc01.xitong();
acc02.xitong();
System.out.println("此时有" + getAccTotal() + "名客户");
}

****运行结果

---欢迎进入银行账户操作系统---
---------1取款操作--------
---------2存款操作------------
---------3账户信息------------
---------4退出系统------------
//客户acc01
请输入你的选择:1//取款操作
-----取款操作------
请输入你要提取的金额:
200
你的余额为:9800.0
请输入你的选择:4//退出系统
------欢迎下次光临------
//下一位客户acc02
请输入你的选择:2
-----存款操作------
请输入你要存入的金额:
1000
你的余额为:21000.0
请输入你的选择:3
-----账户信息------
账户:34
姓名:小花
余额:21000.0
请输入你的选择:4
------欢迎下次光临------
此时有2名客户

希望对你有帮助,同时以上代码如有错误请各位指出。关注Me,咱们一起加油,驰骋大海,共同进步!

在这里插入图片描述

  • 33
    点赞
  • 181
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
好的,我可以帮你解答这个问题。 首先,我们需要定义一个银行账户类,包含账户名、账户余额等属性,以及存款、取款等方法。然后,使用ArrayList类来存储多个银行账户对象。 下面是一个简单的示例代码: ```java import java.util.ArrayList; public class BankAccount { private String accountName; private double balance; public BankAccount(String accountName, double balance) { this.accountName = accountName; this.balance = balance; } public void deposit(double amount) { balance += amount; } public void withdraw(double amount) { if (balance >= amount) { balance -= amount; } else { System.out.println("余额不足!"); } } public String getAccountName() { return accountName; } public double getBalance() { return balance; } public static void main(String[] args) { ArrayList<BankAccount> accounts = new ArrayList<>(); accounts.add(new BankAccount("张三", 1000)); accounts.add(new BankAccount("李四", 2000)); for (BankAccount account : accounts) { System.out.println(account.getAccountName() + "的账户余额为:" + account.getBalance()); account.deposit(500); System.out.println(account.getAccountName() + "存入500元后,账户余额为:" + account.getBalance()); account.withdraw(1000); System.out.println(account.getAccountName() + "取出1000元后,账户余额为:" + account.getBalance()); } } } ``` 在这个示例中,我们定义了一个BankAccount类,包含了账户名、账户余额等属性,以及存款、取款等方法。在main方法中,我们使用ArrayList类来存储多个银行账户对象,并分别对每个账户进行存款、取款操作。 在实际开发中,我们还可以添加更多的功能,例如查询账户列表、根据账户名查找账户等。同时,我们还需要考虑多线程并发访问的安全性问题。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿克伦大男孩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值