码迷,mamicode.com
首页 > 其他好文 > 详细

atm机编程

时间:2017-04-24 01:05:06      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:int   []   exce   use   str   util   input   swing   atm机   

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

import javax.swing.JOptionPane;

public class Atm {
public static void main(String[] args) {
JOptionPane.showMessageDialog(null,"欢迎来到**银行!");
boolean isFind=login();
if(isFind==false){
JOptionPane.showMessageDialog(null, "非法用户!");
System.exit(0);
}
while(true){
String s=JOptionPane.showInputDialog(null,"1.存款\n2.取款\n3.查询\n4.改密\n5.退出");
switch(s){
case "1":
savaMoney();
break;
case "2":
getMoney();
break;
case "3":
showMoney();
break;
case "4":
revirse();
break;
case "5":
System.exit(0);
break;
}
}

}
/**
* 登陆
* @return
*/
public static boolean login(){
Properties pro=new Properties();
try{
pro.load(new FileReader("Pop.txt"));
}catch(Exception e){
System.out.println("文件没找到!");
}
String name=pro.getProperty("userName");
String pwd=pro.getProperty("password");
for(int i=0;i<3;i++){
String n=JOptionPane.showInputDialog(null,"请输入用户名:");
String p=JOptionPane.showInputDialog(null,"请输入密码:");
if(n.equals(name)&&p.equals(pwd)){
return true;
}else {JOptionPane.showMessageDialog(null, "密码或者用户名错误");}
}
return false;
}
/**
* 存款
*/
public static void savaMoney(){
String m=JOptionPane.showInputDialog(null,"请输入存款金额");
int num=Integer.parseInt(m);
if(num%100!=0||num>10000){
JOptionPane.showMessageDialog(null, "输入不符合规定!");
}else {
int item=liveMoney();
num+=item;
Properties pro=new Properties();
try{
pro.load(new FileReader("Pop.txt"));
}catch(Exception e){
System.out.println("文件没找到!");
}
pro.setProperty("money",""+num);
try{
pro.store(new FileWriter("Pop.txt"),null);
}catch (Exception e){
System.out.println("文件没找到!");
}
}

}
/**
* 取款
*/
public static void getMoney(){
String s=JOptionPane.showInputDialog(null,"请输入要取款的金额");
int n=Integer.parseInt(s);
int item=liveMoney();
if(n%100!=0||n>item||n>5000){
JOptionPane.showMessageDialog(null, "输入有误!");
}else {
item-=n;
Properties pro=new Properties();
try{
pro.load(new FileReader("Pop.txt"));
}catch(Exception e){
System.out.println("文件没找到!");
}
pro.setProperty("money",""+item);
try{
pro.store(new FileWriter("Pop.txt"),null);
}catch (Exception e){
System.out.println("文件没找到!");
}
}

}
/**
* 查询
*/
public static void showMoney(){
int item=liveMoney();
JOptionPane.showMessageDialog(null, "您的余额为:"+item);
}
/**
* 改密
*/
public static void revirse(){
Properties pro=new Properties();
try{
pro.load(new FileReader("Pop.txt"));
}catch(Exception e){
System.out.println("文件没找到!");
}String p=pro.getProperty("password");
String s=JOptionPane.showInputDialog(null,"请输入旧密码:");
if(s.equals(p)){
String s1=JOptionPane.showInputDialog(null,"请输入新密码:");
String item=JOptionPane.showInputDialog(null,"请确认新密码:");
if(s1.equals(item)){

try{
pro.load(new FileReader("Pop.txt"));
}catch(Exception e){
System.out.println("文件没找到!");
}
pro.setProperty("password",s1);
try{
pro.store(new FileWriter("Pop.txt"),null);
}catch (Exception e){
System.out.println("文件没找到!");
}
}else {
JOptionPane.showMessageDialog(null, "两次输入的密码不一致!");
}
}else {
JOptionPane.showMessageDialog(null, "旧密码输入不正确!");
}
}
/**
* 文件余额调用
* @return
*/
public static int liveMoney(){
Properties pro=new Properties();
try{
pro.load(new FileReader("Pop.txt"));
}catch(Exception e){
System.out.println("文件没找到!");
}String money=pro.getProperty("money");
int num=Integer.parseInt(money);
return num;
}

}

atm机编程

标签:int   []   exce   use   str   util   input   swing   atm机   

原文地址:http://www.cnblogs.com/YGZ-321/p/6754795.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!