银行存款

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 银行存取款

编写Java应用程序。首先定义一个描述银行账户的Account类,包括成员变 量“账号”和“存款余额”,成员方法有“存款”“取款”和“余额查询”。其次, 编写一个主类,在主类中测试Account类的

编写Java应用程序。首先定义一个描述银行账户的Account类,包括成员变 量“账号”和“存款余额”,成员方法有“存款”“取款”和“余额查询”。其次, 编写一个主类,在主类中测试Account类的(