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;
}

}

时间: 2024-08-17 23:44:50

atm机编程的相关文章

Atm机制作

大概一个星期以前,我对java的认识就是:java是什么?编程是什么? 想从一个初学者,变成一个精通者,有点难!! 如今学习java已经一个星期了,简单编写了Atm机的程序,希望前辈们,多多指教 import java.util.Scanner; public class Atmfangfa { public static boolean login(){ boolean boo;  Scanner s = new Scanner(System.in);  System.out.println(

模拟ATM机银行系统

淄博汉企Java基础考核项目 模拟银行自助终端系统 一. 本系统模拟银行用户使用ATM机开户.查询.存款.取款功能,要求使用java语言编程实现. 说明: 1. 对于数据输入异常,可使用java异常处理机制进行处理. 2. 评分将以功能实现与代码规范性相结合的方式进行考核. 3. 如果对项目需求有疑问,可以随时以QQ留言方式联系我进行咨询. 4. 国庆放假期间,每天都有老师在公司值班,10月4日是我在公司值班,10月7日正常上班,欢迎大家到公司来做项目. 二. 项目功能要求: 项目开始运行显示主

JAVA - ATM机程序

ATM机程序 UnionPayTest.java package oo.day06.work; public class UnionPayTest { } interface UnionPay{ //银联接口 public double getBalance(); //查询余额 public boolean drawMoney(double number); //取款 public boolean checkPwd(String input); //检查密码 } interface ABC ex

ATM机

public class ATM { public static int yue = 150000; public static void main(String[] args) {                         System.out.println("**************************");                         System.out.println("****欢*迎*使*用*ATM*机****"); 

人生第一次的自己完成的atm机

package DiSan; import java.util.Scanner; public class DiS { private static double money = 150000; private static double maxmoney = 200000; private static double smoney = 20000; public static void main(String[] args) { int user = 123456; int passWord

文件及输入输出流模拟ATM机

题目:两部分要求都要实现. 一.ATM机的账户记录Account有账户的唯一性标识(11个长度的字符和数字的组合),用户的姓名,操作日期(Date),操作类型,账户密码(六位的数字,可以用0开头),当前的余额(可以为0). 模拟ATM的功能设计,用户插卡后显示选择语言界面,输入密码界面,用户输入正确密码(用户输入错误密码,则提示该卡已被锁定,无法操作),则弹出选择界面:存款.取款.转账汇款.修改密码.查询余额. 选择"取款",则显示100元.500元.1000元.1500元.2000元

菜鸡程序猿的开始:java基础知识之一个简单ATM机

import java.util.Scanner; public class Atm{ static int allmoney=150000; //ATM现有余额 static int all=200000; // ATM最大量 static int money =10000; // 初始化用户的余额 public static void main(String[] args) { System.out.print("*********************************"

摩根大通银行被黑客攻克, ATM机/网银危在旦夕,winxp退市灾难来临了

winxp4月退市到如今还不到半年,就出现故障了 7600多万个消费者银行账户被黑.此外还有700万个小企业账户的信息也被黑客窃取,这个算不算灾难呢?假设等到银行业彻底崩溃,资金彻底丧失,那不仅仅是灾难,而是末日. 因为越来越多黑客受雇于组织.针对winxp退市的唾手可得的攻击成了他们的巨大狂欢.我觉得黑客可能利用winxp漏洞入侵atm机后再进入银行网络.在没有安全操作系统(windows不安全众人皆知)情况下把数据放到云服务.等于把安全钥匙交给了黑客.摩根发布这些事件是想获得针对账户攻击的免

c语言实现ATM机

#include<stdio.h> #include<stdlib.h> void chaxun(a3) { int b; b = a3; printf("您的余额:%d\n", b); } int qukuan(int a3) { int a=0, b=0; printf("请输入要取的金额:\n"); scanf("%d", &a); b = a3 - a; if (b < 0) { printf(&qu