博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简易的ATM机
阅读量:4257 次
发布时间:2019-05-26

本文共 2325 字,大约阅读时间需要 7 分钟。

随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)、QQ技术交流群(183198395)。

 

package lovo;import java.io.FileReader;import java.io.FileWriter;import java.util.Properties;import javax.swing.JOptionPane;public class BankAtm { public Properties pro = new Properties();  public BankAtm(){ try{  pro.load(new FileReader("BankTest.txt")); }catch(Exception e){  System.out.println("没有找到文件"); } boolean isLogin=login(); if(isLogin==false){  System.exit(0); } while(true){  String str = JOptionPane.showInputDialog(null,    "1、存款\n2、取款\n3、查询余额\n4、改密\n5、退出");  int item = Integer.parseInt(str);  switch(item){  case 1:   addMoney();   break;  case 2:   delMoney();   break;  case 3:   findMoney();   break;  case 4:   changePwd();   break;  case 5:   System.exit(0);  } }  } /*  * 改密  */ private void changePwd() {  String str1=JOptionPane.showInputDialog(null,"请输入新密码");  String str2=JOptionPane.showInputDialog(null,"请确认新密码");  if(str1.equals(str2)){   this.pro.setProperty("pwd", str1);   this.save();  }  else{   JOptionPane.showMessageDialog(null, "两次输入的密码不一致");  }   }/* * 保存数据 */ private void save() {  try{   this.pro.store(new FileWriter("BankTest.txt"), null);  }catch(Exception e){   System.out.println("文件不存在");  } }/* * 查询余额 */ private void findMoney() {  JOptionPane.showMessageDialog(null, "余额为:"+this.pro.getProperty("money"));   }/* * 取款 */ private void delMoney() {  String str=JOptionPane.showInputDialog(null,"请输入取款金额");  int a=Integer.parseInt(str);  int y=Integer.parseInt(this.pro.getProperty("money"));  if(a>y){   JOptionPane.showMessageDialog(null, "卡上余额不足");   return;  }  y=y-a;  this.pro.setProperty("money", y+"");  this.save();   } /* * 存款 */ private void addMoney() {  String str=JOptionPane.showInputDialog(null,"请输入存款金额");  int a=Integer.parseInt(str);  int b=Integer.parseInt(this.pro.getProperty("money"));  a=a+b;  this.pro.setProperty("money", a+"");  this.save(); }/* * 登陆 */ public boolean login() {  for(int i=0;i<3;i++){  String str1=JOptionPane.showInputDialog(null,"请输入用户名");  String str2=JOptionPane.showInputDialog(null,"请输入密码");  if(str1.equals(this.pro.getProperty("userName"))    &&str2.equals(this.pro.getProperty("pwd")))  {   return true;   }else{   JOptionPane.showMessageDialog(null, "用户名或密码错误");  } }return false;  } public static void main(String[] args) {  BankAtm a = new BankAtm(); }}

 

转载地址:http://estei.baihongyu.com/

你可能感兴趣的文章
Java时时调度(一)
查看>>
Java时时调度(二)
查看>>
SSH——Hibernate初学者之旅(一)
查看>>
SSH——浅谈spring中的事务(一)
查看>>
SSH——浅谈spring中的事务(二)
查看>>
java封装导出Excel
查看>>
SSH——Hibernate初学者之旅(二)
查看>>
SSH——Hibernate初学者之旅(三)
查看>>
SSH——Hibernate初学者之旅(四)
查看>>
SSH——Hibernate初学者之旅(五)
查看>>
SSH——Hibernate初学者之旅(六)
查看>>
java封装导出excel之——优化
查看>>
秒秒钟看懂MyBatis
查看>>
阿里架构之旅(一)——Dubbo初识
查看>>
阿里架构之旅(二)——Dubbo解析
查看>>
春风袭来之——挥去的2015
查看>>
阿里架构之旅(三)——动物园管理者zookeeper
查看>>
阿里架构之旅(四)——zookeeper的原理
查看>>
独具一格的Linux
查看>>
Linux学习总结——实践
查看>>