ATM代码

import java.io.FileReader;
import java.io.FileWriter;
import java.util.Properties;


import javax.swing.JOptionPane;


public class wwwwww {


public static void main(String[] args) {
Properties pro = new Properties();
try {
pro.load(new FileReader("money.txt"));
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "文件没有找到!");
}
String userNameStr = pro.getProperty("userName");
String pwdStr = pro.getProperty("pwd");
String nowmoneyStr = pro.getProperty("money");
int nowmoney = Integer.parseInt(nowmoneyStr);


JOptionPane.showMessageDialog(null, "欢迎光临");
boolean isLand = login(userNameStr, pwdStr);
if (isLand == false) {
JOptionPane.showMessageDialog(null, "非法用户");
System.exit(0);
}


while (true) {
String str = JOptionPane.showInputDialog(null,
"1、存款\n2、取款\n3、查询\n4、改密\n5、退出");
int i = Integer.parseInt(str);
switch (i) {
case 1:


nowmoney += save();
write(nowmoney);
break;
case 2:


nowmoney -= getmoney();
write(nowmoney);
break;
case 3:
refer(nowmoney);
break;
case 4:


writepwd(change(pwdStr));
break;
case 5:
System.exit(0);
break;
default:
JOptionPane.showMessageDialog(null, "请输入命令1--5");
}
}


}


// 登录
public static boolean login(String userNameStr, String pwdStr) {
for (int i = 0; i < 3; i++) {
String userName = JOptionPane.showInputDialog(null, "请输入用户名:");
String pwd = JOptionPane.showInputDialog(null, "请输入密码:");
if (userNameStr.equals(userName) && pwdStr.equals(pwd)) {
return true;
} else {
JOptionPane.showMessageDialog(null, "用户名或密码错误");
}
}
return false;
}


// 存款
public static int save() {
String getmoneyStr = JOptionPane.showInputDialog(null, "请输入存款金额");
int m = Integer.parseInt(getmoneyStr);
if (m > 10000) {
JOptionPane.showMessageDialog(null, "单次最多存10000元");
m = 0;
} else if (m < 0) {
System.out.println("存款应大于0");
m = 0;
} else if (m % 100 != 0) {
System.out.println("存款只能为100的整数倍");
m = 0;
} else {
JOptionPane.showMessageDialog(null, "存款成功!");
}
return m;


}


// 取款
public static int getmoney() {
String getmoney = JOptionPane.showInputDialog(null, "请输入取款金额:");
int g = Integer.parseInt(getmoney);
Properties pro = new Properties();
try {
pro.load(new FileReader("money.txt"));
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "文件没有找到!");
}
String nowmoneyStr = pro.getProperty("money");
int nowmoney = Integer.parseInt(nowmoneyStr);


if (g > 5000) {
JOptionPane.showMessageDialog(null, "单次最多取5000.00元");
g = 0;
} else if (g < 0) {
JOptionPane.showMessageDialog(null, "请输入正数金额");
g = 0;
} else if (g % 100 != 0) {
JOptionPane.showMessageDialog(null, "存款只能取100的整数倍");
g = 0;
} else if (g > nowmoney) {
JOptionPane.showMessageDialog(null, "余额不足!");
g = 0;
} else {
JOptionPane.showMessageDialog(null, "取款成功!");
}
return g;
}


// 查询
public static void refer(int nowmoney) {
JOptionPane.showMessageDialog(null, "你的余额为:" + nowmoney);
}


/**
* 改密
* */


public static String change(String pwdStr) {


String inputpwd = JOptionPane.showInputDialog(null, "请输旧老密码:");


if (inputpwd.equals(pwdStr)) {
// 旧密码正确
String newPwd = JOptionPane.showInputDialog(null, "请输入新密码");
String newPwd2 = JOptionPane.showInputDialog(null, "请再次输入新密码");


if (newPwd.equals(newPwd2)) {
JOptionPane.showMessageDialog(null, "密码修改成功!");
return newPwd;


} else {
JOptionPane.showMessageDialog(null, "两次密码不一致!请重新设置!");
return pwdStr;
}
} else {
JOptionPane.showMessageDialog(null, "旧密码错误!");
}
return pwdStr;


}


// 写入方法
public static void write(int k) {
Properties pro = new Properties();
try {
pro.load(new FileReader("money.txt"));
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "文件没有找到!");
}
pro.setProperty("money", k + "");
try {
pro.store(new FileWriter("money.txt"), null);
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "文件没有找到!");
}
}


// 密码修改方法
public static void writepwd(String j) {
Properties pro = new Properties();
try {
pro.load(new FileReader("money.txt"));
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "文件没有找到!");
}
pro.setProperty("pwd", j + "");
try {
pro.store(new FileWriter("money.txt"), null);
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "文件没有找到!");
}
}


}

在根目录下新建一个money.txt文件

userName=java

money=3000

pwd=123

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
#include<iostream> #include<string> using namespace std; class Consumer { private: long Accnumber; string conname; double Balance; long password; public: Consumer(); void login(); int Query(); int transfer(); int withdraw(); int update();//修改密码 void choose(); }; Consumer::Consumer() { Accnumber=1030070128; conname="林杰东"; Balance=10000.00; password=123456; } void Consumer::login() { long password0; int i=0; cout<<"**********欢迎登入林杰东银行**********"<<endl; cout<<endl; cout<<endl; cout<<endl; cout<<"请输入您的6位密码(错误输入不得超过3次):"; cout<<endl; cout<<endl; cout<<endl; cout<<endl; cout<<"**********欢迎登入林杰东银行**********"<<endl; while(i<3) { cout<<"密码:"; cin>>password0; i++; if(password0!=password) { cout<<"对不起,您的输入有误,请重新输入!!!"<<endl; if(i==3) { cout<<"您的错误输入已满3次,请取出您的银行卡,以免被吞卡!!!"<<endl; login(); break; } } else { cout<<"登入成功!!!"<<endl; break;} } } int Consumer::Query() { cout<<"您的用户名:"; cout<<conname<<endl; cout<<"您的账号:"; cout<<Accnumber<<endl; cout<<"您的当前余额:"; cout<<Balance<<endl; cout<<"密码:"; cout<<password<<endl; return 1; } int Consumer::transfer() { long Accnumber1,Accnumber2; double money; cout<<"请输入您要转入的账号:"; cin>>Accnumber1; if(Accnumber1==Accnumber) { cout<<"对不起,您要转入的账号是当前银行卡的账号,无法转账!!!请重新输入其他账号!!!"<<endl; return transfer(); } else { cout<<"请重新输入您要转入的账号:"; cin>>Accnumber2; if(Accnumber1==Accnumber2 ) { cout<<"请输入您要转账的金额:"; cin>>money; cout<<endl; if(Balance>=money) { Balance=Balance-money; cout<<"转账成功!!!"<<endl; cout<<"您的当前余额:"; return Balance; } else { cout<<"对不起,您当前余额不足,请重新转账!!!"<<endl; return transfer(); } } else { cout<<"您两次输入的账号有误,请重新输入!!!"<<endl; return transfer(); } } } int Consumer::update() { long password1; long password2; long password3; cout<<"请输入您的6位原密码:"; cin>>password1; if(password1!=password) { cout<<"对不起,您的输入有误,请重新输入!!!"<<endl; return update(); } else { cout<<"请输入您的6位新密码:"; cin>>password2; cout<<"请重新输入您的6位新密码:"; cin>>password3; if(password2==password3) { password=password3; cout<<"恭喜您,您的密码修改成功!!!"<<endl; cout<<"您的新密码:"; return password; } else { cout<<"对不起,您的两次输入有误,请重新输入!!!"<<endl; return update(); } } } int Consumer::withdraw() { double number; cout<<"输入要取的钱数:"; cin>>number; if(Balance<number) { cout<<"你的账号余额不足 "<<number<<"."<<endl; cout<<"取款失败!"<<endl; return withdraw(); } else { cout<<"取款成功!!!"<<endl; Balance=Balance-number; cout<<"您的当前账号余额为:"; return Balance; } } void Consumer::choose() { cout<<"1.查 询"<<endl; cout<<"2.转 账"<<endl; cout<<"3.修改密码"<<endl; cout<<"4.取 款"<<endl; cout<<"0.退出系统"<<endl; } class ATM { public: Consumer c; int menu(); }; int ATM::menu() { c.login(); int choice=0; while(choice!=5) { cout<<"**********欢迎登入林杰东银行**********"<<endl; c.choose(); cout<<"**********欢迎登入林杰东银行**********"<<endl; cout<<"请输入您的选择:"; cin>>choice; switch(choice) { case 1: cout<<c.Query()<<endl; break; case 2: cout<<c.transfer()<<endl; break; case 3: cout<<c.update()<<endl; break; case 4: cout<<c.withdraw()<<endl; break; case 0: cout<<"请取出您的银行卡,欢迎下次使用!!!"<<endl; return 0; break; default: cout <<"输入错误!请重新输入!\n\n"; break; } } } int main() { ATM atm; atm.menu(); return 0; }

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值