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,咱们一起加油,驰骋大海,共同进步!

java模拟简单的银行账户,可用于存取款,查询业务操作_第1张图片

你可能感兴趣的:(java)