Java(ATM机实验)(源程序)
来源:互联网 发布:c语言入门程序代码 编辑:程序博客网 时间:2024/06/06 05:17
package ATM;import java.io.BufferedReader;import java.io.InputStreamReader;class Account{ private String number=null; private String name=null; private String password=null; private double money=0.0;public Account(String number,String name,String password,double money){ this.number=number; this.name=name; this.password=password; this.money=money;}public String getNumber() { return number;}public String getName() { return name;}public String getPassword() { return password;}public double getMoney() { return money;}protected void sub_Balance(double mon){ money-=mon;}protected void add_Balance(double mon){ money+=mon;}}class ATM{ Account act; public ATM() { act=new Account("000", "test", "111", 5000); } protected void Welcome() { String str="------------------------"; System.out.print(str+"\n"); System.out.println("1.取款。"+"\n"+ "2.查询。"+"\n"+ "3.存款."+"\n"+ "4.退出系统."+"\n"); System.out.println(str+"\n"); } protected void Load_Sys() throws Exception { String card,pwd; int counter=0; BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); do { System.out.println("请输入您的卡号"); card=br.readLine(); System.out.println("请输入您的密码"); pwd=br.readLine(); if(!isRight(card,pwd)) { System.out.println("您的卡号或密码输入有误。"); counter++; } else SysOpter(); } while (counter<3); System.exit(1); } protected void SysOpter() throws Exception { int num; BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); System.out.println("请选择您要操作的项目(1-4):"); num=br.read(); switch(num) { case 49:GetBalance();break; case 50:Inqu_Info();break; case 51:AddBalance();break; case 52:Exit_Sys();break; } System.exit(1); } protected void Inqu_Info()throws Exception { System.out.println("-------------------------\n"+ "账户:"+act.getNumber()+"\n"+ "姓名:"+act.getName()+"\n"+ "余额:"+act.getMoney()+"\n"+ "----------------------\n"); SysOpter(); } public void GetBalance()throws Exception { String str=null,str1; BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); do{ System.out.println("请输入取款数目:"); str=br.readLine(); double qu=Double.valueOf(str).doubleValue(); if(qu>act.getMoney()) { System.out.println("余额不足,请重新输入您要取的数目:"); } else { act.sub_Balance(qu); System.out.println("取款成功,您的账户余额为:"+act.getMoney()); Welcome(); SysOpter(); } }while(true); } public void AddBalance()throws Exception { String str=null,str1; BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); do { System.out.println("请输入存款数目"); str=br.readLine(); double qu=Double.valueOf(str).doubleValue(); act.add_Balance(qu); System.out.println("存款成功,您的账户余额为:"+act.getMoney()); Welcome(); SysOpter(); }while(true); } protected boolean isBalance() { if(act.getMoney()<0) { return false; } return true; } protected boolean isRight(String card,String pwd) { if(act.getNumber().equals(card)&&act.getPassword().equals(pwd)) return true; else return false; } protected void Exit_Sys(){ System.out.println("感谢您使用本系统,再见!"); System.exit(1); }}public class Test { public static void main(String[] args)throws Exception { ATM atm=new ATM(); atm.Welcome(); atm.Load_Sys(); }}
0 0
- Java(ATM机实验)(源程序)
- java-Atm机(图形界面)
- Java实验一---模拟ATM
- java实验一ATM心得
- Python实现HIT软件学院Java第一次实验(模拟ATM过程)
- java--面向对象(ATM)
- 初学java 课程设计ATM机 简易系统(卡片布局)
- 自动取款机(ATM)
- Java ATM机
- ATM机java编码
- C++第一次实验-模拟ATM机
- C++第1次实验-ATM机
- 贪吃蛇游戏源程序(JAVA实现)
- XJad(Java源程序反编译软件)
- ATM取款机数据库设计(完整版)
- ATM 自动存款机 (简易代码)
- ATM (负二进制)
- java简单项目atm机
- MAPI over HTTP and Mailrule Pwnage
- [CSU 1809: Parenthesis] 线段树/RMQ处理括号序列
- 要么读书,要么健身,要么恋爱(十)乔布斯自传
- 2016.9.3
- JavaScript 常用pc实例收集整理
- Java(ATM机实验)(源程序)
- 关于pulltorefresh框架使用 下拉刷新、 上拉加载
- ubuntu firefox 安装flash
- POJ 2115 C Looooops 同余方程 长整型常量要加LL
- 仿IOS特效(一)——Android 自定义View实现3D滚轮效果的城市联动选择器
- 合并两个排序的链表
- UnityGUI系统之Slider
- Informatica 9.5安装部署
- 数据结构学习问题集结