用java写一个简单的ATM

  • 概述
  • 功能实现
  • 源码


概述

ATM项目本身是一个轻量级的项目,只为了完成一些ATM具备的一些方法,并非是真正完成一个ATM的全部功能和需求

功能实现

用户登录、余额查询、存钱、取钱、转账、退出系统

源码

package 建设银行;
import java.util.Scanner;
public class QuKuanJi { 
	
	public static void main(String[] args) {
		int ymima = 123666, xmima, i,j,yw,qk,ck,zz;
        float zh=1000;

        String str3="1234567890123456",str4; //str3,str4分别是原卡号和新卡号
        String str1="小王",str2;  //str1,str2分别是原用户名和新用户名
        


        Scanner sr = new Scanner(System.in);
        Scanner sc  =new Scanner(System.in);

        System.out.println("中国建设银行欢迎您!");
        for (i=1;i <= 3;i++) {
            System.out.print("请输入密码:");
            xmima = sr.nextInt();

               if (ymima == xmima)
                  for(j=1;j<=10;j++) {
                      {
                          System.out.println("-----1.查询-----");
                          System.out.println("-----2.取款-----");
                          System.out.println("-----3.存款-----");
                          System.out.println("-----4.转账-----");
                          System.out.println("-----5.退卡-----");
                          System.out.print("请输入您想办理的业务:");
                      }
                      yw = sr.nextInt();
                      if (yw == 1) {
                          System.out.println("您的余额:" + zh);
                      }
                      if(yw==2){
                          System.out.print("请输入您的取款金额:");
                          qk=sr.nextInt();
                          if(qk<=zh){
                                if(qk%100==0){

                                     System.out.println("正在出钞,请稍等...");
                                     zh=zh-qk;
                                     System.out.println("您的余额还有:"+zh);
                                }
                                if(qk%100!=0){
                                     System.out.println("对不起,ATM不支持零钱服务,请重新输入。");
                                }
                          }
                          else {
                              System.out.println("您的账户余额不足,请重新输入!");
                          }
                      }
                      if(yw==3){
                          System.out.print("您的存款金额为:");
                          ck=sr.nextInt();
                          if(ck%100==0){
                              System.out.println("请将整理好的钞票放入入钞口...");
                              zh=ck+zh;
                              System.out.println("您的账户总金额为:"+zh);
                          }
                          else{
                              System.out.println("请取回不能识别的钞票!");
                          }
                      }
                      if(yw==4){
                          System.out.print("请输入转账金额:");
                          zz=sr.nextInt();
                          if(zz<=zh){


                              System.out.print("请输入对方账户卡号:");
                              str4=sc.nextLine();

                              System.out.print("请输入对方用户名:");
                              str2=sc.nextLine();

                              if(str4.equals(str3)){
                                        if(str2.equals(str1)){
                                            zh=zh-zz;
                                            System.out.println("***恭喜您,转账成功!***");
                                            System.out.println("您的账户剩余金额:"+zh);
                                        }
                                        else{
                                            System.out.println("您的用户名输入有误,请重新输入");
                                        }

                              }
                              else{
                                  System.out.println("您输入的账号有误,请重新输入!");
                              }

                          }
                          else{
                              System.out.println("您的账户余额不足,请重新操作!");
                          }

                      }
                      if(yw==5){
                          System.out.println("请收好您的卡片,感谢您的使用!");
                      System.exit(0);
                      }




                  }


                if(i<=2){
                        System.out.println("对不起,密码错误,您还有"+(3-i)+"次机会!");
               }else {
                    System.out.println("对不起,您的卡已被锁定!!!");
                    break;
                }


        }


    }
}