银行存款
Posted 算法与编程之美
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了银行存款相关的知识,希望对你有一定的参考价值。
1 问题
在现实生活中我们都需要在银行存款,然后需要在手机上来查询账户余额,我们可以写一个程序来查询。
2 方法
我们先通过编写登入账号的的代码,然后写两个函数来实现存款和查询余额。然后通过主程序让用户来进行选项,并且写一个结束运行的代码。
package JAVA; import java.util.Scanner; public class java private int zhanghao = 11111;//账号 private int mima = 22222;//密码 private int yu_e = 6300;//账户余额 private int count = 0;//密码输入错误数记录 public int Enter(int account, int password) //进入主菜单,并且每次操作完如果要进行其他操作时都需要重新登录,麻烦但是安全 if (account == this.zhanghao && password == this.mima) //对比账号密码是否正确 System.out.println("登录成功!"); return 1; else if (account != this.zhanghao) //若账号输入错误则重新输入,不会增加错误次数 System.out.println("账号错误,请重新输入"); return 0; else //若密码输入输入错误则则增加输入错误次数 this.count++; if (this.count == 3) System.out.println("密码连续输入错误3次!账号冻结!!");//账号冻结就直接退出程序 return -1; System.out.println("密码错误,还剩" + (3 - count) + "次机会。");//提示用户密码输入错误,并且显示可再次输入的次数 return 0; public void Qmoney() //取钱操作 Scanner scan = new Scanner(System.in); while (true) //循环多次输入 System.out.print("请输入取款金额:"); int qmoney = scan.nextInt(); if (qmoney > this.yu_e) //若需要取的钱数大于余额,则提示余额不足并重新输入取钱数 System.out.println("余额不足!"); System.out.println("请重新输入!"); continue; if (qmoney % 50 != 0 || qmoney == 0) //只能存50元的整数倍,不能取0元 System.out.println("只能存取50元的整数倍,请重新输入"); continue; this.yu_e -= qmoney; System.out.println("取款成功!"); System.out.println("余额:" + this.yu_e); break; public void Cmoney() Scanner scan = new Scanner(System.in); while (true) //循环多次输入 System.out.print("请输入存款金额:"); int cmoney = scan.nextInt(); if (cmoney % 50 == 0 && cmoney != 0) this.yu_e += cmoney; System.out.println("存款成功!"); System.out.println("余额:" + this.yu_e); break; else//不能存0元,也只能存50元的整数倍 System.out.println("只能存取50元的整数倍,请重新输入"); public void GetBalance() //获取账户余额数 System.out.println("余额:" + this.yu_e); package JAVA; import java.util.Scanner; public class javatest public static void main(String[] args) java bm = new java(); Scanner scan = new Scanner(System.in); System.out.println("欢迎来到XXXX银行系统!"); while (true) System.out.print("请输入账号:"); int zh = scan.nextInt(); System.out.print("请输入密码:"); int mm = scan.nextInt(); int k = bm.Enter(zh, mm);//传入账号和密码进行登录 if (k == 0) continue;//返回0需要重新登录 if (k == -1) break;//返回-1就退出整个程序 System.out.println("请选择:1.存款 2.取款 3.余额查询"); int choice = scan.nextInt(); switch (choice) //实现菜单分层选择 case 1: bm.Cmoney(); break; case 2: bm.Qmoney(); break; case 3: bm.GetBalance(); break; default: System.out.println("非法操作!请重新选择");//输入其他不存在的选项时提示 System.out.print("退出请按1,其它任意键继续 "); if (scan.nextInt() == 1) break; System.out.println("请再次输入账号密码"); System.out.print("系统已经退出。");//退出程序提醒 |
3 结语
通过这次实验,让我们熟练的使用菜单指令来让用户来进行选择,然后也更加熟练的使用类和函数来实现客户的选项与需求。
以上是关于银行存款的主要内容,如果未能解决你的问题,请参考以下文章
首先定义一个描述银行账户的Account类,包括成员变 量“账号”和“存款余额”,成员方法有“存款”“取款”和“余额查询”。其次, 编写一个主类,在主类中测试Account类的功能。
编写Java应用程序。首先定义一个描述银行账户的Account类,包括成员变 量“账号”和“存款余额”,成员方法有“存款”“取款”和“余额查询”。其次, 编写一个主类,在主类中测试Account类的
编写Java应用程序。首先定义一个描述银行账户的Account类,包括成员变 量“账号”和“存款余额”,成员方法有“存款”“取款”和“余额查询”。其次, 编写一个主类,在主类中测试Account类的(