银行存款小项目

  • Java小练习
package zhuzhile.rujian.niiit;
import java.util.Scanner;

public class Bank {

    private  final String password;
    private double banlance;

    public  void deposit() {
        double moeny;
        Scanner in=new Scanner(System.in);
        System.out.println("请输入存钱额度:");
        moeny=in.nextDouble();
        banlance+=moeny;
    }
     public Bank()
     {
         password="123456";
         banlance=1000;
     }


    public boolean checkAccount(String mynumber)
    {
        return mynumber.equals(password);
    }

    public void withdrawMoney()
    {

        double moeny;
        System.out.println("请输入取钱额度:");
        Scanner in=new Scanner(System.in);
        moeny=in.nextDouble();
        if(banlance-moeny<0)
        {
            System.out.println("您已透支"+(banlance-moeny)+"元");
        }else {
            banlance-=moeny;
        }

    }

    public void checkBalacne()
    {
        System.out.println("余额为: "+banlance);
    }
}

public class TestBank {

    private static String myNumber;
    public static void main(String[] args)
    {
      Scanner in=new Scanner(System.in);
      Bank myBank=new Bank();
      inputInformation();

      while(!checkNumber(myNumber))
      {
        System.out.println("您输入位数有误!"); 
        inputInformation();
      }

      String myPassword;
      System.out.println("请输入您的密码!"); 
      myPassword=in.next();
      while(!myBank.checkAccount(myPassword))
      {
          System.out.println("您输入的密码有误!");
          System.out.println("请再次输入您的密码!");
          myPassword=in.next();
      }

      meanu();

      int choice;
      choice =in.nextInt();
      while(choice!=0)
      {
          switch(choice)
          {
          case 1:myBank.deposit();
          break;
          case 2:myBank.withdrawMoney();
          break;
          case 3:myBank.checkBalacne();
          break;
          default:System.out.println("没有该选项");
          break;
          }
          meanu();
          choice =in.nextInt();
      }

    }

    public static void inputInformation()
    {
          System.out.println("请输入您的卡号(应为12位):");
          Scanner in=new Scanner(System.in);
          myNumber=in.next();
    }

    public static boolean checkNumber(String myNumber)
    {
         return  myNumber.length()==12?true:false;
    }

    public static void meanu()
    {
        System.out.println("0.退出查询");
        System.out.println("1.存款");
        System.out.println("2.取款");
        System.out.println("3.查询余额");

    }

}

总结:代码写的不够好,勉强实现了通过正确密码和正确的银行卡号位数登录的功能,还有一些基础功能,比如存取款,和查询的功能;

猜你喜欢

转载自blog.csdn.net/weixin_40867255/article/details/82463185