模拟银行取款,存款,转账,余额查询等功能7-19

本文将创建一个模拟ATM机类,包括取款、存款、转账和查询余额等功能,并确保在操作中检查余额。同时,讨论如何实现数据持久化存储,以保存用户交易记录。
摘要由CSDN通过智能技术生成
  • 需要ATM机类,该类完成主菜单的相关操作,在取钱和转账时,需判断余额情况

要求:实现数据持久化存储(方式不限)

  • 根据自身需要看是否要创建BankCard银行卡类,如需创建,可以直接用以下属性:

创建模拟ATM银行类实现各种功能

package cn.zuoye;

import java.io.*;
import java.text.DecimalFormat;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

/**
 * 该类完成主菜单的相关操作,在取钱和转账时,需判断余额情况
 */
public class ATM {
    private BankCard bankCard;//卡槽
    private BankCard bankCard2;//收款账号
    Scanner scanner = new Scanner(System.in);

    /**
     * 登录ATM
     */
    public void login(){
        System.out.println("*****************");
        System.out.println("*** 欢迎使用ATM **");
        System.out.println("*****************");
        System.out.println("请输入卡号:");
        String account = new Scanner(System.in).next();
        System.out.println("请输入密码:");
        String password = new Scanner(System.in).next();
        //如果正确了就继续使用
        try {
            BufferedReader br = new BufferedReader(new FileReader("data.txt"));
            String s = null;
            while((s=br.readLine())!=null){
                //把读取到的一行数据(一个账户信息)获取账号和密码字段,判断是否正确
                String[] arr = s.split(",");//2022001,123456,2000,中国银行,令狐冲
                if(account.equals(arr[0]) && password.equals(arr[1])){
                    System.out.println("-->登录成功!!");
                    BankCard bankCard = new BankCard();
                    bankCard.setAccount(arr[0]);
                    bankCard.setPassword(arr[1]);
                    bankCard.setBalance(Double.parseDouble(arr[2]));
                    bankCard.setBankName(arr[3]);
                    bankCard.setName(arr[4]);
                    this.bankCard&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值