java项目实训ATM存款机

作业一: ATM存取款机的设计与实现

使用控制台进行数据输入和显示,当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM柜员机系统,用户可以按照以下四个功能进行:

(1)、查询余额:初始余额为10000元

(2)、ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。

(3)、ATM存款:不能出现负存款。

(4)、修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。

import java.util.*;
public class ATM {
	      Scanner sr=new Scanner(System.in);
    	  int money=10000;
    	  String mima="123456";
    	  String zhanghao="123456";
    	  void cxye(int money){
          System.out.println("您的账户余额是"+money);    		  
    	  } 
    	  void cunkuan(int exist)
    	  {
    		  this.money=exist+this.money;
    		  System.out.println("成功存入"+exist+"元,当前余额为"+this.money+"元");
    	  }
    	  void qukuan(int get){
    		  while(get%100!=0){
    			  System.out.println("对不起,取款的金额应为100元的倍数,请重新输入取款金额:");
    			  int qk=sr.nextInt();
    			  get=qk;
    		  }
    		  while(get>5000){
    			  System.out.println("对不起,单笔交易应小于5000元,请重新输入取款金额:");
    			  int qk=sr.nextInt();
    			  get=qk;
    		  }
    		  while(get>this.money)
    		  {
    			  System.out.println("对不起,您的余额不足,请重新输入您的取款金额:");
    			  int qk=sr.nextInt();
    			  get=qk;
    		  }
    		  this.money=this.money-get;
    		  System.out.println("取款成功!当前余额为"+this.money+"元");
    	  }
    	 
    	   int qrmm(String ysmm){
    	     if(ysmm.equals(this.mima))
    	     {
    	    	 System.out.println("密码输入正确!");
    	    	 return 1;
    	    	 
    	     }
    	     else  {System.out.println("密码输入错误请重新输入!");
    	     return 0;}
    	   }
    	   
    	   
    	   void xmm(String xmima){
    		   this.mima=xmima;
    		   System.out.println("恭喜你密码修改成功!");
    	   }
       

	public static void main(String[] args) {
		// TODO Auto-generated method stub
         ATM p1= new ATM();
         String srmima;
         Scanner sr=new Scanner(System.in);
         System.out.println("请输入你的卡号:");
         p1.zhanghao=sr.nextLine();
         System.out.println("请输入你的密码:");
         srmima=sr.nextLine();
 
          int yz=p1.qrmm(srmima);
         while(yz!=1)
         {
        	 System.out.println("请输入你的密码:");
             srmima=sr.nextLine();
              yz=p1.qrmm(srmima);
        	 
         }
         System.out.println("用户登录正常");
         
         
         System.out.println("您要输入的指令如下,输入相应的数字即可");
         System.out.println("1.查询余额");
         System.out.println("2.取款");
         System.out.println("3.存款");
         System.out.println("4.修改密码");
         System.out.println("0.取卡");
         int zhiling=sr.nextInt();
         while(zhiling!=0)
         {
         if(zhiling==1)
         {
        	 p1.cxye(p1.money);
         }
         else if(zhiling==2)
         {
        	 System.out.print("请输人您的取款金额:");
        	 int get=sr.nextInt();
             p1.qukuan(get); 	 
         }
         
         else if(zhiling==3)
         {
        	 System.out.print("请输人您的存款金额:");
        	 int exist=sr.nextInt();
        	 p1.cunkuan(exist);
         }
         
         
         else if(zhiling==4)
         {
       	 System.out.println("请输入您的新密码");
       	 
         String xmima=sr.nextLine();
      	 p1.xmm(xmima);
         }
         
         
         
        System.out.println("如需继续操作,请输入指令:");
        System.out.println("1.查询余额");
        System.out.println("2.取款");
        System.out.println("3.存款");
        System.out.println("4.修改密码");
        System.out.println("0.取卡");
          zhiling=sr.nextInt();
         }
         
         System.out.println("合作愉快,欢迎下次光临,再见!");
	}
	
	

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值