从0开始的Java周记-第一周(Java虚拟ATM的使用)

此博客主要围绕Java语言展开,介绍了Java的输入输出问题和方法调用,并通过实例模拟ATM的使用。从开始界面输入密码起,执行简单的ATM功能,博主首次使用Java,代码尚待优化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

0.虚拟ATM的使用

1.关于Java的输入输出问题

2.Java的方法调用

3.实例使用->虚拟ATM!

 

第一次学习使用Java语言,从0开始,有些代码不够优美,哈哈~

目的:模拟ATM的使用,从开始界面输入密码开始执行简单的ATM功能

代码如下:

package ATMBag;

import java.util.Scanner;

public class ATM {
	
	private static Scanner sc;
	static int Balance=10000;
	//主函数
	public static void main (String[] args) {
		ATM atm=new ATM();
		//开始界面
		atm.StarInterface();
		//判断密码处理业务
		atm.PwdJudge();
	}
	
	//获取输入字符串方法
	public  String PutString() {
		sc = new Scanner(System.in);
		String pt=sc.nextLine();
		return pt;
	}
	
	//获取输入整型方法
	public  int PutInt() {
			sc = new Scanner(System.in);
			int pt=sc.nextInt();
			return pt;
		}
	
	//开始输入密码并判断
	public  void PwdJudge() {
		System.out.print("请输入密码:\n");
		for (int i = 3; i >=0; i--) {
			
			String pwd=PutString();
			if(pwd.equals("lcj1998..")){
				System.out.print("密码输入正确! \n");
				//进入选择功能画面
				ChooseInterface();
				//执行业务功能
				DealServise();
			}
			else {
				System.out.print("密码输入错误,还剩"+i+"次机会!\n");
				if(i==0) {
					System.out.print("对不起!次数已用完,请联系工作人员 \n");
					break;
				}
			}
		}			
	}
	
	//业务处理
	private  void DealServise() {
		int chooseNumberString=PutInt();
		switch (chooseNumberString) {
		case 1:
			System.out.print("余额:"+Balance+"元(¥)\n");
			//用户执行完这一步下一步干什么
			userNext();
			break;
		case 2:
			//执行取款功能
			Withdrawal();
			//用户执行完这一步下一步干什么
			userNext();
			break;
		case 3:
			//执行存款功能
			Deposit();
			//用户执行完这一步下一步干什么
			userNext();
			break;
		case 4:
			//进入退卡界面,不再使用功能
			EndInterface();
			break;
		default:
			System.out.print("输入错误!\n");
			//用户执行完这一步下一步干什么
			userNext();
			break;
		}

	}
	
	//取款功能
	public  void Withdrawal() {
		System.out.print("请输入你需要取走的金额:\n");
		int reduceMoney=PutInt();
		if(reduceMoney>Balance) {
			System.out.print("银行卡余额不足!\n");
		}
		else {
			Balance-=reduceMoney;
			System.out.print("您已取走金额:"+reduceMoney+"元(¥)\n");
			System.out.print("剩余金额:"+Balance+"元(¥)\n");
		}
	
	}
	
	
	//存款功能
	public  void Deposit() {
		System.out.print("请输入你需要存取的金额:\n");
		int addMoney=PutInt();
		Balance=Balance+addMoney;
		System.out.print("您已存取金额:"+addMoney+"元(¥)\n");
		System.out.print("剩余金额:"+Balance+"元(¥)\n");
		}
			
	
	//判断用户下一步怎么做
	private  void userNext() {
		while (true) {
			System.out.print("\n");
			System.out.print("输入0退卡,输入1回到主界面\n");
			int userNumber=PutInt();
			if(userNumber==0) {
				EndInterface();
				break;
			}
			else if(userNumber==1) {
				ChooseInterface();
				DealServise();
				break;
			}
			else
				System.out.print("输入错误!请重新输入\n");
			
		}
		
	}

	//开始界面
	public  void StarInterface() {
		System.out.print("☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆\n");
		System.out.print("\n");
		System.out.print("            欢迎使用本ATM机          \n");
		System.out.print("\n");
		System.out.print("☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆虔徒HAo-Made\n");
		System.out.print("\n");
	}
	
	
	//业务界面
	public  void ChooseInterface() {
		System.out.print("☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆\n");
		System.out.print("\n");
		System.out.print("         1.查询余额                            \n");
		System.out.print("         2.取款                                   \n");
		System.out.print("         3.存款                                   \n");
		System.out.print("         4.退卡                                   \n");
		System.out.print("\n");
		System.out.print("☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆\n");
		System.out.print("\n");
		System.out.print("请输入你要办理的业务:");
	}
	
	
	//退卡界面
	public  void EndInterface() {
		System.out.print("☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆\n");
		System.out.print("\n");
		System.out.print("         使用本机愉快!                 \n");
		System.out.print("         望下次再来!                    \n");
		System.out.print("\n");
		System.out.print("☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆虔徒HAo-Made\n");
		System.exit(0);//结束程序
	}
	
	
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值