ATM小练习

package ATM;

import java.time.Instant;
import java.util.Random;
import java.util.Scanner;

//	1、制作atm包
//	2、编写账户类,其中包括卡号、金额等属性以及存款,取款,查看余额,转帐四个方法
//	3、编写ATM应用主函数
//	实例化一个长度为10的数组,用来保存多个账户对象。插卡提示后用户输入信息登录系统(卡号和密码),如果
//	失败三次将执行吞卡处理
//	提示用户选择要进行的操作(1:修改密码2:存款3:取款4:查余额5:转账0:退卡),重复过程,直到用户输
//	入0结束循环
//	用户输入1,那么可以修改当前登录用户的密码
//	用户输入2,那么提示用户输入存入的金额,然后在数组中查找到这个账户对象,并调用这张卡对象的存款方法进
//	行存款
//	用户输入3,那么提示用户要取出的金额,然后在数组中查找到这个账户对象,并调用这张卡对象的取款方法进行
//	存款
//	用户输入4,那么在数组中查找到这张卡对象,并调用这张卡对象的查余额方法得到余额,并输出给用户看
//	用户输入5,那么提示用户输入转账目标卡的卡号,然后在数组中查找到这个目标卡对象,并调用卡类的转账函
//	数,执行转账操作
//	要求:不允许面向过程,每个方法中所包含语句不得大于30行,每个方法需要有对应的文档注释

public class Atm {
   
	public static void main(String[] args) {
   
		User[] arr = new User[10];
		arr = creat(arr);// 创建用户数组;
		int loadUser = judge(arr);// 创建登录账户
		if (loadUser == -1) {
   
			System.out.println("输入失效,系统退出");
		} else {
   
			meau(arr[loadUser]);// 登录菜单的用户;
		}
	}

	private static void meau(User loadUser) {
   // 菜单

		while (true) {
   
			System.out.println("1:修改密码、2:存款、3:取款、4:查询余额、5:转账、0:退出");// 主菜单;
			Scanner sc = new Scanner(System.in);
			String aa = sc.nextLine();
			int res = judgeres(aa);
			if (res == 1)
				loadUser = setPassWard(loadUser);// 修改账户密码
			if (res == 2)
				loadUser = addBalance(loadUser);// 存款
			if (res == 3)
				loadUser = withdRawal(loadUser);// 取款
			if (res == 4)
				loadUser = getBalance(loadUser);// 查询余额
			if (res == 5)
				loadUser = Transfer(loadUser);// 转账
			if (res == 0) {
   
				System.out.println("退卡");// 退出系统;
				break;
			}
		}
	}

	private static User Transfer(User loadUser) {
   
		Scanner sc = new<
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值