- 需要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&