ATM机多帐号的实现
需求:使用属性文件方式,完成ATM多账号
属性文件中,至少创建两个帐号,格式为:帐号.psw=密码 帐号.money=金额
功能:登陆、存款、取款、查询余额、改密码、转帐,退出的功能。
思路:1.登录:输入账号密码是否正确,登录是否成功,3次机会用for循环,超过3次机会登录失败则显示非法用户。登录成功则显示可执行的功能菜单。
2.对每个功能的内容进行编写完善,将改变后的属性文件内容进行保存。
3.登录成功后的相应功能用switch语句编写,用while写一个死循环,来不断操作其功能。
1、编写一个属性文件
001.psw=111
001.money=2000
002.psw=222
002.money=7000
2、创建一个ATM业务类
在里面编写登陆、存款、取款、查询余额、改密码、转帐的功能,并且将更改后的内容保存到属性文件中
import javax.swing.*;
import java.io.FileReader;
import java.io.FileWriter;
import java.util.Properties;
/**
*ATM业务类
*/
public class AtmService {
public static Properties pro =new Properties();
public static String code;
/**
* 读取文件内容
*/
public AtmService(){
try {
pro.load(new FileReader("src\\com\\project\\home1_21\\atm\\atm.txt"));
}catch (Exception e){
JOptionPane.showMessageDialog(null,"没找到文件");
}
}
/**
* 登录
* @return 是否登录成功
*/
public boolean login(){
for (int i=0;i<3;i++){
String str = JOptionPane.showInputDialog(null,"请输入账号");
code = str;
String psw = JOptionPane.showInputDialog(null,"请输入密码");
if ((pro.getProperty(code+".psw").equals(psw))){
return true