模拟ATM机简便方法while(){} if(){}

模拟ATM机简便方法while(){} if(){}

package c.a.one;
/**
 *   模拟ATM机
 * 1.模拟3张银行卡,1001,1002,1003,分别设置密码和余额
 * (可以用9个变量分别保存卡号,密码和余额)
 * 
 * 2.提示用户输入银行卡和密码
 * 
 * 3.如果用户输入正确——提示让用户选择取款,存款还是退出并提示
 * 余额多少,输入错误——重新输入卡号密码
 * 
 * 4.选择取款——提示输入取款额度,如果超过余额,提示余额不足,
 * 否则,在余额上减掉相应金额
 * 
 * 5.选择存款——输入存款额度,余额加上相应额度,并提示余额多少
 * 
 * 6.选择退出——重开新输入卡号和密码
 * 
 * */
import java.util.Scanner;
public class a33 {
		public static void main(String[] args){
			
			String a="1001";						//卡号
			String a1="123456";    //密码
			double a3=1230;           //余额
			//银行卡1001
			
			String b="1002";						//卡号
			String b1="123456";    //密码
			double b3=123000;           //余额
			//银行卡1002
			
			String c="1003";				//卡号
			String c1="123456";    		//密码
			double c3=123150;          //余额
			//银行卡1003
				
					Scanner $=new Scanner(System.in);
					System.out.println("欢迎来到银行");
					
					int   k=0;//输入错误次数
					double  gong=0;//公共余额存储
			while(true){
					System.out.println("请输入银行卡号:");
					System.out.println("请输入银行卡密码:");
							String  ka=$.next();
							String   mi=$.next();
							
							if(ka.equals(a)&&mi.equals(a1)){
								System.out.println("输入正确,用户卡1001");
								gong=a3;
								System.out.println("卡内余额:"+a3+"元");
//								break;
							}else if(ka.equals(b)&&mi.equals(b1)){
								System.out.println("输入正确,用户卡1002");
								gong=b3;
								System.out.println("卡内余额:"+b3+"元");
//								break;
							}else if(ka.equals(c)&&mi.equals(c1)){
								System.out.println("输入正确,用户卡1003");
								gong=c3;
								System.out.println("卡内余额:"+c3+"元");
//								break;
							}else{
								k++;
								if(k<3){`在这里插入代码片`
									System.out.println("您已经"+k+"次输入错误,您还有"+(3-k)+"次机会");
									continue;
								}else{
								System.out.println("您已经输入错三次,银行卡已经被锁定");
								break;
								}
							}
			
				while(true){
							
							System.out.println("请选择要办理的业务(1.选择存款   2.选择取款   3.选择退出)");
							 int  xuan=$.nextInt();
						 if(xuan==1){
							 		System.out.print("请输入存款金额:");
								 	double cun=$.nextDouble();
								if(cun>0){
									 gong=gong+cun;
									 System.out.println("存款成功!存入"+cun+"元,余额"+gong+"元");
								 }else{
									 System.out.println("存入金额错误!");
								 }
								 
						  }else if(xuan==2){
									 System.out.print("请输入取款金额:");
									 double  	qu=$.nextDouble();
								 if(qu>0&&qu<=gong){
										 gong=gong-qu;
										 System.out.println("	取款成功!取出"+qu+"元,余额"+gong+"元");
								  }else{
										 System.out.println("存入金额错误!");
								  }
									 
							}else if(xuan==3){
										 System.out.println("办理结束!请收好卡!");
										 break;
								  }else{
										 System.out.println("输入错误,请重新选择");
								 }
							 }
					}
			}
		}



```java

在这里插入代码片


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,那我来回答你的问题。 首先,我们需要定义ATM的功能,比如取款、查询余额、转账等。然后,我们可以设计一个ATM类,在该类中实现这些功能。 以下是ATM类的一个简单实现: ```java import java.util.Scanner; public class ATM { private int balance; // 余额 private int password; // 密码 public ATM(int balance, int password) { this.balance = balance; this.password = password; } /** * 取款 */ public void withdraw() { Scanner scanner = new Scanner(System.in); System.out.println("请输入密码:"); int pwd = scanner.nextInt(); if (pwd != password) { System.out.println("密码错误!"); return; } System.out.println("请输入取款金额:"); int amount = scanner.nextInt(); if (amount <= 0) { System.out.println("取款金额必须大于0!"); return; } if (amount > balance) { System.out.println("余额不足!"); return; } balance -= amount; System.out.println("取款成功,余额为:" + balance); } /** * 查询余额 */ public void checkBalance() { System.out.println("当前余额为:" + balance); } /** * 转账 */ public void transfer() { Scanner scanner = new Scanner(System.in); System.out.println("请输入密码:"); int pwd = scanner.nextInt(); if (pwd != password) { System.out.println("密码错误!"); return; } System.out.println("请输入转账金额:"); int amount = scanner.nextInt(); if (amount <= 0) { System.out.println("转账金额必须大于0!"); return; } if (amount > balance) { System.out.println("余额不足!"); return; } System.out.println("请输入对方账户:"); String account = scanner.next(); System.out.println("转账成功,余额为:" + (balance - amount)); } public static void main(String[] args) { ATM atm = new ATM(1000, 123456); Scanner scanner = new Scanner(System.in); while (true) { System.out.println("请选择功能:1.取款 2.查询余额 3.转账 4.退出"); int choice = scanner.nextInt(); switch (choice) { case 1: atm.withdraw(); break; case 2: atm.checkBalance(); break; case 3: atm.transfer(); break; case 4: System.exit(0); break; default: System.out.println("输入有误,请重新输入!"); break; } } } } ``` 在上面的代码中,我们定义了ATM类,该类有三个功能:取款、查询余额、转账。我们在main方法实现ATM的交互界面,用户可以选择不同的功能来操作ATM。 当用户选择取款功能时,ATM会要求用户输入密码和取款金额,然后检查密码是否正确、取款金额是否大于0和余额是否足够,如果都符合要求,则进行取款操作,并更新余额。 当用户选择查询余额功能时,ATM会直接输出当前余额。 当用户选择转账功能时,ATM会要求用户输入密码、转账金额和对方账户,然后检查密码是否正确、转账金额是否大于0和余额是否足够,如果都符合要求,则进行转账操作,并更新余额。 以上就是一个简单的ATM模拟实现,你可以根据需要进行修改和完善。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值