java模拟银行_java模拟银行交易系统程序
*****************************************************************************************************
package test;
import java.util.Scanner;
public class BankClient {
/**
*author: panguiming
*date:20100605
* 程序默认的信息是:money =1000.0 accountNum=123456 UserName=admin
*/
public static void main(String[] args){
boolean flag=true;
Account ac1=new Account();
ac1.setMoney(1000);
ac1.setAccountNum(123456);
ac1.setUserName("admin");
System.out.println();
System.out.print(" 输入您的账号:");
Scanner sc=new Scanner(System.in);
String j1=sc.nextLine();
System.out.println();
System.out.print("输入您的密码:");
String j2=sc.nextLine();
System.out.println();
System.out.println("系统正在核对您的账号和密码,请稍候……");
System.out.println();
System.out.println("----------------------------------");
System.out.println();
System.out.println();
System.out.println("amdin,您好,本次登陆成功!下面是您的个人信息,请查看:");
ac1.showInfo();
System.out.println();
System.out.print("请按“回车键(Enter)”确定进入银行交易系统! ");
String j3=sc.nextLine();
while(flag){
System.out.println();
System.out.println("***************欢迎使用银行交易系统*************");
System.out.println("** **");
System.out.println("** 请选择要进行的操作 **");
System.out.println("** 1-存款 **");
System.out.println("** 2-取款 **");
System.out.println("** 3-查询余额 **");
System.out.println("** 4-转账 **");
System.out.println("** 5-打印凭条 **");
System.out.println("** 0-退出 **");
System.out.println("** **");
System.out.println("************************************************");
System.out.println();
System.out.print("请输入数字选择您要进行的操作: ");
//Scanner sc=new Scanner(System.in);
String k=sc.nextLine();
int s=Integer.parseInt(k);
switch(s) {
case 1:{
System.out.print("请输入您的存款金额: ");
String k1=sc.nextLine();
int s1=Integer.parseInt(k1);
ac1.save(s1);
ac1.showInfo();
break;
}
case 2:{
System.out.print("请输入您的取款金额: ");
String k2=sc.nextLine();
double s2=Double.parseDouble(k2);
ac1.deposit(s2);
ac1.showInfo();
break;
}
case 3:{
System.out.println("系统正在帮您查找,请耐心等待……");
System.out.println("…………");
ac1.showInfo(); // 调用showInfo() 方法
break;
}
case 4:{
System.out.println("对不起,由于系统正在维护,不能进行转账交易,但可以做其他交易,请问您是否继续??");
System.out.print("请输入“y”或“n”: ");
String k5=sc.nextLine();
if(k5.equals("y")){
flag = true;
}else{
flag=false; // break;
System.out.println("您已退出自动取款机,欢迎再次使用!! ");
System.exit(0);
}
break;
}
case 5:{
System.out.println("对不起,本自动取款机凭条已使用完毕,不能打印凭条,但可以做其他交易,请问您是否继续??");
System.out.print("请输入“y”或“n” ");
String k5=sc.nextLine();
if(k5.equals("y")){
flag = true;
}else{
flag=false; // break;
System.out.println("您已退出自动取款机,欢迎再次使用!!");
System.exit(0);
}
break;
}
case 0: {
System.out.println("您已退出自动取款机,欢迎再次使用!!");
System.exit(0);
}
default:{
System.out.println("您的输入有误,请重新输入一个欢迎界面要求的数字 ");
}
}
}
}
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
package test;
public class Account {
private double money;
private int accountNum;
private String userName;
public void setUserName(String x){
userName=x;
}
public String getUserName(){
return userName;
}
public void setMoney(double x){
if(x<0){
money=0;
}else{
money=x;
}
}
public double getMoney(){
return money;
}
public void setAccountNum(int y){
accountNum =y;
}
public int getAccountNum(){
return accountNum;
}
public void showInfo(){
System.out.println(" English money : "+money+" accountNum: "+accountNum+" UserName: "+userName);
System.out.println(" 中文 金额 : "+money+" 帐户: "+accountNum+" 用户名: "+userName);
} public boolean deposit(double x){ boolean flag=true; if(x<0){ System.out.println("您输入的数据无效,请重新输入"); }else if(x>money){ flag=false; System.out.println("对不起,您的余额不足,不能取款,您最多可取 "+money); }else { money=money -x; System.out.println("本次交易成功!"); System.out.println("原有金额为:"+(money+x)); System.out.println("您的取款金额为: "+x); System.out.println("现有金额为:"+money); } return flag; } public void save(double x){ if(x<0){ System.out.println("您输入的数据无效,请重新输入"); }else{ money=money+x; System.out.println("原有金额为:"+(money-x)); System.out.println("您的存款金额为: "+x); System.out.println("现有金额为:"+money); } } }
java模拟银行_java模拟银行交易系统程序相关推荐
- java鼠标事件_Java 模拟鼠标事件
导读热词 下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. @H_502_5@/** * Clicks in a given area of ...
- java 模拟时钟_java模拟时钟
本次课程设计采用时间片轮转调度算法来实现模拟进程调度任务的执行过 程. 用 Java 模拟进程调度过程,可以方便地将运行结果直观地表示出来.Java 语言 独有的多...... 本次课程设计采用时间片 ...
- java 交通绘图_Java模拟交通路况
[实例简介] JAVA模拟交通路况,不过,没有写报告文档.但是呢,程序已经有了,可以直接运行的.实验报告电子文档自己写出来,应该没有问题吧,我把所要积分降到可以得到的最少了,我也要积分呀,亲 [实例截 ...
- JAVA客户端数据传输_java模拟TCP通信实现客户端上传文件到服务器端
java模拟TCP通信实现客户端上传文件到服务器端,供大家参考,具体内容如下 客户端 package com.zr; import java.io.FileInputStream; import ja ...
- java 模拟电梯_java模拟电梯运行简单实现,swing界面
每次只能一个人,,,功能不全 import javax.swing.*; import java.awt.*; import java.util.*; public class Hufan exten ...
- java模拟新浪微博_Java模拟新浪微博用户注册
模拟新浪微博用户注册 User.java package gather.sina; public class User { private String username; private Strin ...
- java 控制麦克风_java – 模拟麦克风输入
我正在尝试编写一个小程序来读取一个wav文件并发送输出,好像它来自我的麦克风.不幸的是,我对声音API没有多少经验. 背景:我基本上想要实现的是一个在我进行语音聊天时播放声音的节目(即Teamspea ...
- java 批量处理_Java模拟数据量过大时批量处理数据的两种实现方法
方法一: 代码如下: import java.util.ArrayList; import java.util.List; /** * 模拟批量处理数据(一) * 当数据量过大过多导致超时等问题可以将 ...
- java打架游戏_java模拟游戏打斗场景摘要.doc
java模拟游戏打斗场景摘要.doc //游戏人物属性模型 package dahuaxiyou; public class Immortal { public String name; public ...
最新文章
- day03: oracle的sql增 、删、改,事务处理
- 解决swiper在tab切换时,swiper不生效,以及display:none后,无法自动滑动的问题
- [云炬创业学笔记]第二章决定成为创业者测试1
- php7协程通信使用,PHP7下的协程实现
- mysql命令gruop by报错this is incompatible with sql_mode=only_full_group_by
- Mybatis执行流程分析_自定义简易Mybatis框架
- Express 结合 multer 上传图片
- 中科大在50年代的教学理念
- sumdiv 算术基本定理的推论
- vsftp账号_Linux下vsftp的重新安装和配置虚拟用户
- HDU 5514 欧拉函数应用
- 一个模拟抛硬币的游戏
- 中国共用计算机网,《中国公用计算机互联网国际联网管理办法》
- 怎么快速查找重复文件以及删除重复文件
- (新版)SJTU-OJ-1011. John and Cows
- Kafka设计原理——consumer rebalance概览及过程
- canvas实现黑客帝国效果
- 10-webrtc实现1V1音视频实时互动直播系统
- struts2升级到2.5.30总结
- Arcgis更换布局模板_超详细的ArcGIS生成格网知识汇总
热门文章
- Notes on how to use Webots, especially how to make a robot fly in the air
- LOOP AT GROUP语法熟悉
- js中避免函数名和变量名跟别人冲突
- POJ 2777 线段树
- 如何在 OS X Yosemite 中安装 Java
- PerlIde in NetBeans7.3 for Debian
- c语言能选无,【提问】求助,一个C语言选择执行题怎么都不能完美运行
- 为什么mysql没有io多路复用_Redis凭啥可以这么快
- 2021年12月Python小屋编程比赛获奖名单
- Python模拟Linux/Mac OS工具grep和Windows工具findstr