package duzhaonan;
import java.util.Scanner;
import javax.swing.JOptionPane;
class Account{//创建的账户类
String biaoshifu,name,date,password;
double ye;
Account(String a,String b,String c,String d,double e){
biaoshifu=a;
name=b;
date=c;
password=d;
ye=e;
}
Account(){
biaoshifu="1";
name="1";
date="2016/11/11";
password="123456";
ye=10;
}
public void qukuan(){//取款
int i=0;
String s=JOptionPane.showInputDialog("取款!从100、500、1000、1500、2000、5000、0(其他金额)"
+ "、#(退卡)、*(返回操作)中选择输入一项");
switch(s){
case "100":i=100;break;
case "500":i=500;break;
case "1000":i=1000;break;
case "1500":i=1500;break;
case "2000":i=2000;break;
case "5000":i=5000;break;
case "0":{String s1=JOptionPane.showInputDialog("输入需要取款数额");
i=Integer.parseInt(s1);};break;
case "#":tuika();break;
case "*":break;
}
if((ye-i)>=0){
ye=ye-i;
JOptionPane.showMessageDialog(null, "取款成功!您的余额为 " + ye, "Results",
JOptionPane.PLAIN_MESSAGE );}
else
JOptionPane.showMessageDialog(null, "余额不足,取款失败!", "Results",
JOptionPane.PLAIN_MESSAGE );
tuika();//退卡
}
public void cunkuan(){//存款
String s1=JOptionPane.showInputDialog("输入需要存款数额");
int i=Integer.parseInt(s1);
ye=ye+i;
JOptionPane.showMessageDialog(null, "存款成功!您的余额为 " + ye,
"Results",JOptionPane.PLAIN_MESSAGE );
}
public void zhuanzhang(){//转账
String s1=JOptionPane.showInputDialog("输入对方账号");
if(cunzai(s1)==1){
String S=JOptionPane.showInputDialog("输入转账金额");
int i=Integer.parseInt(S);
if((ye-i)>=0){
ye=ye-i;
JOptionPane.showMessageDialog(null, "转账成功!您的余额为 " + ye,
"Results",JOptionPane.PLAIN_MESSAGE );
}
else
JOptionPane.showMessageDialog(null, "余额不足,取款失败!", "Results",
JOptionPane.PLAIN_MESSAGE );

}
else
JOptionPane.showMessageDialog(null, "账户不存在 " , "Results",JOptionPane.PLAIN_MESSAGE );

}
public static void tuika(){//执行退卡操作
}
public int cunzai(String s){//连接数据库判断账号是否存在
int i=1;
return i;
}
}
public class ATM {
public static void main(String[] args){
Account a=new Account();
String s="*****************************************\n";
s=s+" 模拟银行ATM系统 \n";
s=s+"*****************************************\n";
s=s+" 1、存款\n";
s=s+" 2、取款\n";
s=s+" 3、转账\n";
s=s+" 4、输入4结束\n";
do{
String str=JOptionPane.showInputDialog(s);
int i=Integer.parseInt(str);
if(i==1)
a.cunkuan();
else if(i==2)
a.qukuan();
else if(i==3)
a.zhuanzhang();
else
break;
}while(true);
}

}

ATM的更多相关文章

  1. 设计模式(十二):通过ATM取款机来认识“状态模式”(State Pattern)

    说到状态模式,如果你看过之前发布的重构系列的文章中的<代码重构(六):代码重构完整案例>这篇博客的话,那么你应该对“状态模式”并不陌生,因为我们之前使用到了状态模式进行重构.上一篇博客我们 ...

  2. ATM+购物车

    本次代码的实现用到了模块间的互相调用,这对于初学者而言有些难度,不过这也是我们必须要掌握的,在以后的大程序中,多个模块会让我们的代码看起来简洁明了,易排错 (本次代码只是简单的实现的基本的功能,其代码 ...

  3. 简单的ATM取款过程

    一个简单的ATM的取款过程是这样的:首先提示用户输入密码(pwd),最多只能输3次,超过三次则提示用户“密码已输入三次错误,请取卡.“结束交易.如果用户密码正确,在提示用户输入金额(money),AT ...

  4. 大话JS面向对象之开篇万物皆对象------(ATM取款机引发的深思)

    一,总体概要 OO(面向对象)概念的提出是软件开发工程发展的一次革命,多年来我们借助它使得很多大型应用程序得以顺利实现.如果您还没有掌握并使用OO进行程序设计和开发,那么您无疑还停留在软件开发的石器时 ...

  5. ATM模拟器(附代码及运行结果)

    源代码: import java.util.Scanner; class Account{ String identify; String name; String date; String key; ...

  6. bzoj 1179[Apio2009]Atm (tarjan+spfa)

    题目 输入 第一行包含两个整数N.M.N表示路口的个数,M表示道路条数.接下来M行,每行两个整数,这两个整数都在1到N之间,第i+1行的两个整数表示第i条道路的起点和终点的路口编号.接下来N行,每行一 ...

  7. ATM跨行取款的清算方式

    ATM跨行取款和POS机是类似的,因为没有商户参与,所以不需要收单清算,过程更为简单. 回到文章最开头的例子:你拿着一张工行卡去建行的ATM取了100元,这个跨行业务在CNAPS体系中的过程如下: 你 ...

  8. 工行ATM转账——事务操作

    今儿去工行ATM给已朋友转账,遇到这么个情况: 选择对外转账后输入转入账号(输入两次),接着提示输入转入金额(输入一次金额),按确定,系统提示交易中,3秒左右,提示“输入账号无效”,系统自动中断了操作 ...

  9. python之ATM

    每次做一点就发出来,大神不要嫌重复 2016/11/4 今天来搞ATM,反正逃不了的,说来惭愧,这个作业是我10/4号20天前拿到的,当时是万脸蒙比的,今天又做了一点,现在算是百脸蒙比吧. 一.需求: ...

随机推荐

  1. 【BZOJ-3627】路径规划 分层图 + Dijkstra + spfa

    3627: [JLOI2014]路径规划 Time Limit: 30 Sec  Memory Limit: 128 MBSubmit: 186  Solved: 70[Submit][Status] ...

  2. Xamarin.ios 目录结构

    1.Resources: 文件夹存放应用程序所. 2.AppDelegate.cs: 主要的应用程序类别(class) ,并接听 系统事件及相对应的事件处理. 3.Entitlements.plist ...

  3. [转]CSS 类名的单词连字符:下划线还是横杠?

    问题 CSS 类或 ID 命名时单词间连接通常有这几种写法: 驼峰式: solutionTitle.solutionDetail 用横杠连接: solution-title.solution-deta ...

  4. 微软unity 注入mvc

    首先获取开源unity ,引用, 新建UnityDependencyResolver 继承IDependencyResolver,代码如下: public class UnityDependencyR ...

  5. C语言中,while()语句中使用赋值语句

    while()语句括号中是一个逻辑表达式,用以判断while循环是否需要继续执行.可以是赋值语句. while循环的一般格式为: while(expr) { ;//body } 其中用来判断循环条件的 ...

  6. E:“图片视频”的列表页(taxonomy-cat_media.php)

    获取本页的分类ID <?php get_header(); //获取本页的分类ID $cat_title = single_cat_title('', false); //本页分类的名称 $ca ...

  7. hao916,hao123,2345.com浏览器劫持-分析与清除

    装了Win10, 要激活, 于是论坛下载了一个KMS10激活, (我是很相信论坛的啊, 没想到...)结果浏览器总是被加小尾巴跳转到hao123 http://hao.qquu8.com/?v=108 ...

  8. 【IOS】模仿"抽屉新热榜"动态启动页YFSplashScreen

    IOS最好要设置系统默认启动页面,不然进入应用就会突然闪现黑色画面 下图是我们要实现的效果: 总体思路:设置一个系统默认启动页面,在进入didFinishLaunchingWithOptions时, ...

  9. nyoj 473 A^B Problem

    A^B Problem 时间限制:1000 ms  |  内存限制:65535 KB 难度:2   描述 Give you two numbers a and b,how to know the a^ ...

  10. Dom元素的操作

    getElementById(): 获取有指定惟一ID属性值文档中的元素 getElementsByName(name): 返回的是数组 getElementsByTagName(): 返回具有指定标 ...