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

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

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

 

package com.lovo;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) {		login();	}	/*	 * 登陆	 */	public static void login() {		JOptionPane.showMessageDialog(null, "欢迎光临");		String s= getdata("userName.txt","用户名");		String sp= getdata("psw.txt","密码");		int i = 0;		for (i = 0; i < 3; i++) {			String str1 = JOptionPane.showInputDialog(null, "请输入用户名");			String str2 = JOptionPane.showInputDialog(null, "请输入密码");			if (str1.equals(s) && str2.equals(sp)) {				JOptionPane.showMessageDialog(null, "登陆成功");				break;			} else {				JOptionPane.showMessageDialog(null, "用户名或密码错误");			}		}		if (i == 3) {			JOptionPane.showMessageDialog(null, "非法用户");		} else {			while (true) {				String str = JOptionPane.showInputDialog(null, "1、存款" + "\n"						+ "2、取款" + "\n" + "3、查询" + "\n" + "4、改密" + "\n"						+ "5、退出");				int type = Integer.parseInt(str);				if (type == 1) {					saveMoney();				}				if (type == 2) {					getMoney();				}				if (type == 3) {					getInfo();				}				if (type == 4) {					changPassWord();				}				if (type == 5) {					break;				}			}		}	}/* * 存钱 */	public static void saveMoney() {		String str = JOptionPane.showInputDialog(null, "请输入存款金额");		int money = Integer.parseInt(str);		String sp= getdata("money.txt","money");		int a = Integer.parseInt(sp);		a = a + money;		setdata("money",a+"","money.txt");	}/* * 取钱 */	public static void getMoney() {		String str = JOptionPane.showInputDialog(null, "请输入取款金额");		int money = Integer.parseInt(str);		String s=getdata("money.txt","money");		int a = Integer.parseInt(s);		if (a < money) {			JOptionPane.showMessageDialog(null, "账号已超支");		} else {			int b = a - money;			setdata("money",b+"","money.txt");		}	}/* * 查询余额 */	public static void getInfo() {		String s =getdata("money.txt","money");		JOptionPane.showMessageDialog(null, "账号余额为" + s);	}/* * 修改密码 */	public static void changPassWord() {		String str1 = JOptionPane.showInputDialog(null, "请输入新密码");		String str2 = JOptionPane.showInputDialog(null, "请确认新密码");		if (str1.equals(str2)) {			setdata("密码",str1,"psw.txt");		}		else{			JOptionPane.showMessageDialog(null, "两次输入密码不一致");		}	} /* * 获取数据 */ public static String getdata(String s,String p){	 Properties pro = new Properties();		try {			pro.load(new FileReader(s));		} catch (Exception e) {			System.out.println("文件不存在");		}		String st = pro.getProperty(p); 		return st; } /*  * 保存数据  */ public static void setdata(String s,String p,String q){	 Properties pro = new Properties();	 pro.setProperty(s, p);		try {			pro.store(new FileWriter(q), null);		} catch (Exception e) {			System.out.println("文件不存在");		} }}

 

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

你可能感兴趣的文章
ASP.NET返回上一页的方法小集
查看>>
神经网络中 BP 算法的原理与 Python 实现源码解析
查看>>
腾讯实习生面试总结
查看>>
Jfinal中的render
查看>>
STL中的Allocator
查看>>
STL中的Iterator
查看>>
C语言拾遗
查看>>
数据库查询语句拾遗
查看>>
STL中的Vector
查看>>
C++中的trivial、standard layout、POD
查看>>
阿里中间件三大存储系统
查看>>
Tair源码阅读1---ConfigServer
查看>>
STL中的RB-tree
查看>>
STL中的Sort
查看>>
LeetCode---3.TreeEasy
查看>>
基于比较的排序算法的最优下界---NlogN
查看>>
Paxos协议学习---2.由3大条件证明一致性
查看>>
Paxos协议学习---3.Paxos Made Simple
查看>>
C/C++输入输出
查看>>
泸州NGN属南气矿工程----华为s2600磁盘阵列问题解决
查看>>