模拟ATM机存取款(调用方法)
2016-10-21 15:41
274 查看
先是main主方法
public static void main(String[] args) {
Scanner wx=new Scanner(System.in);
for(int i=1;;i++){
System.out.println("欢迎来到爱存不存银行");
System.out.println("请选择交易类型:1 存钱 2 取钱 3 查询余额 4 退出");
int num=wx.nextInt();
if(num==1){
add();
System.out.println("你的当前余额为"+money+"元");
}else if(num==2){
jian();
System.out.println("你的当前余额为"+money+"元");
}else if(num==3){
query();
}else{
System.out.println("再见");
break;
}
}
}
/**
* 存钱
*/
public static void add(){
Scanner wx=new Scanner(System.in);
for(int i=1;i<=100;i++){
System.out.println("请输入你的存款金额,单次存款不得大于10000元");
int num=wx.nextInt();
if(num<=10000&&num%100==0){
money+=num;
}else{
System.out.println("你单次存款金额超过限制或存款金额不是整百,请重新放钞");
continue;
}
System.out.println("是否继续存款:1 继续 2 退出");
int jx=wx.nextInt();
if(jx==1){
continue;
}else{
break;
}
}
}
/**
* 取钱
*/
public static void jian(){
Scanner wx=new Scanner(System.in);
if(money>=100){
int count=0;
for(int i=1;i<=100;i++){
System.out.println("请输入你的取款金额,单次取款金额不得超过5000");
int num=wx.nextInt();
if(num<=5000&&num%100==0&&num<=money){
money-=num;
count+=num;
}else{
System.out.println("你单次取款金额超过限制或存款金额不足,请重新输入取款金额");
continue;
}
if(count>20000){
System.out.println("你的当日取款金额已大于20000,请明天再来");
break;
}
System.out.println("是否继续取款:1 继续 2 退出");
int qk=wx.nextInt();
if(qk==1){
continue;
}else{
break;
}
}
}
else{
System.out.println("你的当前余额不足一百,无法进行取款服务");
}
}
/**
* 查询余额
*/
public static void query(){
System.out.println(money);
}
这一题是对方法的掌握,熟悉创建方法,调用方法。
public static void main(String[] args) {
Scanner wx=new Scanner(System.in);
for(int i=1;;i++){
System.out.println("欢迎来到爱存不存银行");
System.out.println("请选择交易类型:1 存钱 2 取钱 3 查询余额 4 退出");
int num=wx.nextInt();
if(num==1){
add();
System.out.println("你的当前余额为"+money+"元");
}else if(num==2){
jian();
System.out.println("你的当前余额为"+money+"元");
}else if(num==3){
query();
}else{
System.out.println("再见");
break;
}
}
}
/**
* 存钱
*/
public static void add(){
Scanner wx=new Scanner(System.in);
for(int i=1;i<=100;i++){
System.out.println("请输入你的存款金额,单次存款不得大于10000元");
int num=wx.nextInt();
if(num<=10000&&num%100==0){
money+=num;
}else{
System.out.println("你单次存款金额超过限制或存款金额不是整百,请重新放钞");
continue;
}
System.out.println("是否继续存款:1 继续 2 退出");
int jx=wx.nextInt();
if(jx==1){
continue;
}else{
break;
}
}
}
/**
* 取钱
*/
public static void jian(){
Scanner wx=new Scanner(System.in);
if(money>=100){
int count=0;
for(int i=1;i<=100;i++){
System.out.println("请输入你的取款金额,单次取款金额不得超过5000");
int num=wx.nextInt();
if(num<=5000&&num%100==0&&num<=money){
money-=num;
count+=num;
}else{
System.out.println("你单次取款金额超过限制或存款金额不足,请重新输入取款金额");
continue;
}
if(count>20000){
System.out.println("你的当日取款金额已大于20000,请明天再来");
break;
}
System.out.println("是否继续取款:1 继续 2 退出");
int qk=wx.nextInt();
if(qk==1){
continue;
}else{
break;
}
}
}
else{
System.out.println("你的当前余额不足一百,无法进行取款服务");
}
}
/**
* 查询余额
*/
public static void query(){
System.out.println(money);
}
这一题是对方法的掌握,熟悉创建方法,调用方法。
相关文章推荐
- 调用事件的方法(模拟事件)
- 模拟log4j获取日志对象调用所在的类名、方法名及行号
- Java:利用嵌套循环模拟ATM机取款业务
- Java动态代理实现模拟RMI远程方法调用
- IFRAME弹出式窗口回发数据到父页面[调用父页JS方法并模拟调用按钮的回发事件]
- 47_面向对象_20_多态_内存分析深化(模拟servlet中方法的调用)
- 代码模拟invokedynamic指令invokevirtual指令调用方法
- 模拟log4j获取日志对象调用所在的类名、方法名及行号
- js调用父类方法,模拟java中的super()
- c# 调用win32模拟点击的两种方法
- Android中performClick方法---代码调用点击事件(模拟去触摸控件)
- java反射机制(2)- 实践:反射机制+动态代理实现模拟RMI远程方法调用
- 比较dbms_job几个模拟多线程方法在调用延迟上的差异
- [c语言]模拟银行atm机,实现存款、取款等业务
- C#基础-031 模拟ATM机存取款系统
- js实现调用方法(函数)时可动态传入不同参数个数、模拟实现方法(函数)重载
- 模拟ATM机取款流程
- JavaScript中模拟实现类似于Java的super关键字调用父类中同名方法
- 模拟log4j获取日志对象调用所在的类名、方法名及行号
- IFRAME弹出式窗口回发数据到父页面[调用父页JS方法并模拟调用按钮的回发事件]