Java大作业 只用函数写的简易ATM系统

实现代码

public class ATM {
	private static int Uname;
	private static int pwd;
	private static int money = 0;
	
	public static void main(String[] args){			//main函数
		
		Scanner sc = new Scanner(System.in);		//输入序号
		
		
		while(true){
			show();
			int index = sc.nextInt();
			if(index == 1){				//注册
				register(sc);
			}
			else if(index == 2){				//登录
				login(sc);
				break;
			}
			else{
				caozuo2(index);
			}
		}
		
		while(true){
			int index = sc.nextInt();
			if(index == 1){			//取款
				Withdrawal(sc);
				int index1 = sc.nextInt();
				if(index1==1 || index1==2){
					caozuo1(index1);
				}
				else{
					caozuo2(index1);
					Withdrawal(sc);
				}
			}
			
			if(index == 2){			//查询余额
				select(money);
				int index1 = sc.nextInt();
				if(index1==1 || index1==2){
					caozuo1(index1);
				}
				else{
					caozuo2(index1);
					select(money);
				}
			}
			if(index == 3){			//实时存款
				fund(sc);
				int index1 = sc.nextInt();
				if(index1==1 || index1==2){
					caozuo1(index1);
				}
				else{
					caozuo2(index1);
					fund(sc);
				}
			}
			if(index == 4){				//缴费
				pay(sc);
				int index1 = sc.nextInt();
				if(index1==1 || index1==2){
					caozuo1(index1);
				}
				else{
					caozuo2(index1);
					pay(sc);
				}
			}
			if(index == 5){				//转账
				EFC(sc);
				int index1 = sc.nextInt();
				if(index1==1 || index1==2){
					caozuo1(index1);
				}
				else{
					caozuo2(index1);
					EFC(sc);
				}
			}
			if(index == 6){			//退出程序
				exit();
			}
		}
		
	}
	
	public static void caozuo1(int index1){
		if(index1 == 1){		//进入主菜单
			menu();
		}
		else if(index1 == 2){		//退出程序
			exit();
		}
	}
	public static void caozuo2(int index1){
		
		System.out.println("您的输入有误,请重新输入!");
		System.out.println("温馨提醒:请输入数字1或2!");
	}
	//show登录注册选择页面
	public static void show(){
		System.out.println("---------------------");
		System.out.println("|     欢迎使用本系统   |");
		System.out.println("|     1.注册          |");
		System.out.println("|     2.登录          |");
		System.out.println("|     欢迎使用本系统   |");
		System.out.println("---------------------");
		System.out.println("请输入整数序号:");
	}
	
	//注册
	public static void register(Scanner sc){
		System.out.println("请输入账号:");
		Uname = sc.nextInt();
		for(int i = 0;i < 3; i++){
			System.out.println("请输入密码:");
			pwd = sc.nextInt();
			System.out.println("请再次确认密码:");
			int pwd1 = sc.nextInt();
			if(pwd1 == pwd){
				System.out.println("注册成功");
				break;
			}
			else{
				System.out.println("密码输入错误,请重新输入:");
			}
		}
		
	}
	//登录
	public static void login(Scanner sc){
		for(int i = 0; i < 3; i++){
			System.out.println("请输入账号:");
			int Uname1 = sc.nextInt();
			if(Uname1 == pwd){
				System.out.println("请输入密码:");
				int pwd1 = sc.nextInt();
				if(pwd1 == pwd){
					System.out.println("登陆成功");
					menu();
					break;
				}
				else{
					System.out.println("您输入的密码有误,请重新登录");
				}
			}
			else{
				System.out.println("您输入的账号不存在,请重新登录");
			}
		}
		
	}
	//菜单menu
	public static void menu(){			//登陆后主页面
		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("|       5.转账         |");
		System.out.println("|       6.退出         |");
		System.out.println("|     欢迎进入中国银行  |");
		System.out.println("----------------------");
		System.out.println("请输入整数序号:");
	}
	
	public static int Withdrawal(Scanner sc){			//取款
		
		System.out.println("请输入取款金额:");
		int money1 = sc.nextInt();
		if(money1 > money){
			System.out.println("---------------------------");
			System.out.println("|        欢迎进入中国银行   |");
			System.out.println("|                         |");
			System.out.println("|                         |");
			System.out.println("|      很抱歉,您的余额不足  |");
			System.out.println("|           交易失败       |");
			System.out.println("|                         |");
			System.out.println("|                         |");
			System.out.println("|        1.返回主菜单      |");
			System.out.println("|        2.退出程序        |");
			System.out.println("|        欢迎进入中国银行   |");
			System.out.println("---------------------------");
			System.out.println("请输入整数序号:");
		}
		else{
			money -= money1;
			System.out.println("---------------------------");
			System.out.println("|        欢迎进入中国银行   |");
			System.out.println("|                         |");
			System.out.println("|                         |");
			System.out.println("|          交易成功        |");
			System.out.println("|                         |");
			System.out.println("|                         |");
			System.out.println("|        1.返回主菜单      |");
			System.out.println("|        2.退出程序       |");
			System.out.println("|        欢迎进入中国银行  |");
			System.out.println("---------------------------");
			System.out.println("请输入整数序号:");
		}
		return money;
		
	}
	
	
	
	public static void select(int money){				//查询余额
		System.out.println("---------------------------");
		System.out.println("|        欢迎进入中国银行   |");
		System.out.println("|                         |");
		System.out.println("|                         |");
		System.out.println("|       您的当前余额为"+money+"元  |");
		System.out.println("|                         |");
		System.out.println("|                         |");
		System.out.println("|        1.返回主菜单      |");
		System.out.println("|        2.退出程序        |");
		System.out.println("|        欢迎进入中国银行   |");
		System.out.println("---------------------------");
		System.out.println("请输入整数序号:");
	}
	
	public static int fund(Scanner sc){				//实时存款
		System.out.println("请输入金额:");
		int money1 = sc.nextInt();
		money += money1;
		System.out.println("---------------------------");
		System.out.println("|        欢迎进入中国银行   |");
		System.out.println("|                         |");
		System.out.println("|                         |");
		System.out.println("|          交易成功        |");
		System.out.println("|                         |");
		System.out.println("|                         |");
		System.out.println("|        1.返回主菜单      |");
		System.out.println("|        2.退出程序        |");
		System.out.println("|        欢迎进入中国银行   |");
		System.out.println("---------------------------");
		System.out.println("请输入整数序号:");
		return money;
	}
	
	public static int pay(Scanner sc){			//缴费
		System.out.println("---------------------------");
		System.out.println("|        欢迎进入中国银行    |");
		System.out.println("|        1.手机充值         |");
		System.out.println("|        2.退出程序         |");
		System.out.println("|        欢迎进入中国银行    |");
		System.out.println("---------------------------");
		System.out.println("请输入整数序号:");
		int index = sc.nextInt();
		if(index == 1){
			System.out.println("请输入您的手机号:");
			long phone = sc.nextLong();
			System.out.println("请确认您的手机号:");
			long phone1 = sc.nextLong();
			if(phone1 == phone){
				System.out.println("请输入您要缴纳的金额:");
				int money1 = sc.nextInt();
				if(money1 <= money){
					System.out.println("---------------------------");
					System.out.println("|        欢迎进入中国银行   |");
					System.out.println("|                         |");
					System.out.println("|                         |");
					System.out.println("|          交易成功        |");
					System.out.println("|                         |");
					System.out.println("|                         |");
					System.out.println("|        1.返回主菜单       |");
					System.out.println("|        2.退出程序        |");
					System.out.println("|        欢迎进入中国银行   |");
					System.out.println("---------------------------");
					System.out.println("请输入整数序号:");
					money -= money1;
				}
				else{
					System.out.println("---------------------------");
					System.out.println("|        欢迎进入中国银行    |");
					System.out.println("|                         |");
					System.out.println("|                         |");
					System.out.println("|      很抱歉,您的余额不足  |");
					System.out.println("|           交易失败       |");
					System.out.println("|                         |");
					System.out.println("|                         |");
					System.out.println("|        1.返回主菜单      |");
					System.out.println("|        2.退出程序        |");
					System.out.println("|        欢迎进入中国银行   |");
					System.out.println("---------------------------");
					System.out.println("请输入整数序号:");
				}
			}else{
				System.out.println("---------------------------");
				System.out.println("|        欢迎进入中国银行   |");
				System.out.println("|                         |");
				System.out.println("|                         |");
				System.out.println("|  很抱歉,您输入的手机号有误 |");
				System.out.println("|           交易失败       |");
				System.out.println("|                         |");
				System.out.println("|                         |");
				System.out.println("|        1.返回主菜单      |");
				System.out.println("|        2.退出程序        |");
				System.out.println("|        欢迎进入中国银行   |");
				System.out.println("---------------------------");
				System.out.println("请输入整数序号:");
			}
			
		}
		if(index == 2){
			exit();
		}	
		return money;
	}
	
	public static int EFC(Scanner sc){			//转账
		int name = 123123;
		System.out.print("请输入对方账号:");
		int name1 = sc.nextInt();
		if(name1 == name){
			System.out.println("请输入您要转账的金额:");
			int money1 = sc.nextInt();
			if(money1 <= money){
				System.out.println("---------------------------");
				System.out.println("|        欢迎进入中国银行   |");
				System.out.println("|                         |");
				System.out.println("|                         |");
				System.out.println("|          交易成功        |");
				System.out.println("|                         |");
				System.out.println("|                         |");
				System.out.println("|        1.返回主菜单      |");
				System.out.println("|        2.退出程序        |");
				System.out.println("|        欢迎进入中国银行    |");
				System.out.println("---------------------------");
				System.out.println("请输入整数序号:");
				money -= money1;
			}
			else{
				System.out.println("---------------------------");
				System.out.println("|        欢迎进入中国银行   |");
				System.out.println("|                         |");
				System.out.println("|                         |");
				System.out.println("|      很抱歉,您的余额不足  |");
				System.out.println("|           交易失败       |");
				System.out.println("|                         |");
				System.out.println("|                         |");
				System.out.println("|        1.返回主菜单       |");
				System.out.println("|        2.退出程序         |");
				System.out.println("|        欢迎进入中国银行    |");
				System.out.println("---------------------------");
				System.out.println("请输入整数序号:");
			}
		}
		else{
			System.out.println("---------------------------");
			System.out.println("|        欢迎进入中国银行   |");
			System.out.println("|                         |");
			System.out.println("|                         |");
			System.out.println("| 很抱歉,您输入的对方账号不存在 |");
			System.out.println("|           交易失败       |");
			System.out.println("|                         |");
			System.out.println("|                         |");
			System.out.println("|        1.返回主菜单       |");
			System.out.println("|        2.退出程序         |");
			System.out.println("|        欢迎进入中国银行    |");
			System.out.println("---------------------------");
			System.out.println("请输入整数序号:");	
		}
		return money;
	}
	
	public static void exit(){				//退出程序
		System.out.println("-----------------------");
		System.out.println("|                     |");
		System.out.println("|                     |");
		System.out.println("|      感谢使用本程序   |");
		System.out.println("|                     |");
		System.out.println("|                     |");
		System.out.println("-----------------------");
	}
	
}

运行结果:

注册:

在这里插入图片描述

登录:

在这里插入图片描述

存款

在这里插入图片描述

查询余额

在这里插入图片描述

取款:

在这里插入图片描述

缴费:

在这里插入图片描述

转账:

在这里插入图片描述

查询余额:

在这里插入图片描述

退出程序

在这里插入图片描述

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值