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<
ATM小练习
最新推荐文章于 2022-07-18 20:50:31 发布