十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章主要讲解了Java项目如何实现模拟ATM机,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。
成都创新互联是一家专业提供泸溪企业网站建设,专注与成都网站设计、成都网站制作、H5网站设计、小程序制作等业务。10年已为泸溪众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。
项目名称
模拟ATM机
项目描述
简单实现ATM机功能
代码实现
测试类
public class Test { //模拟多功能ATM机 public static void main(String[] args) { ATM atm = new ATM(); atm.opearte(); } }
主类:实现主方法
public class ATM { private Bank bank; public ATM(){ bank = new Bank(); } private void success(BankCard bankCard) { while (true) { System.out.println("请选择:1、查询余额,2、取款,3、存款,4、转账,5、退卡"); Scanner scanner = new Scanner(System.in); int choice = scanner.nextInt(); if (choice == 5) { return; } switch (choice) { case 1: int money = bank.printf(bankCard); System.out.println("余额:" + money); break; case 2: System.out.println("请输入取款金额:"); money = scanner.nextInt(); bankCard.withdraw(money); break; case 3: System.out.println("请输入存款金额:"); money = scanner.nextInt(); bankCard.deposit(money); break; case 4: System.out.println("请输入对方账户id:"); int id = scanner.nextInt(); BankCard card = bank.transfer(id); if(card != null){ System.out.println("请输入转账金额:"); money = scanner.nextInt(); if(money <= bankCard.getMoney()){ bankCard.withdraw(money); card.deposit(money); }else { System.out.println("转账失败"); } }else { System.out.println("未找到该账户"); } break; default: } } } private void login(){ //登录 System.out.println("请输入账号,密码"); Scanner scanner = new Scanner(System.in); int id = scanner.nextInt(); int password = scanner.nextInt(); BankCard bankCard = bank.search(id,password); if(bankCard != null){ System.out.println("登录成功"); success(bankCard); }else { System.out.println("登录失败,请注册"); } } private void register(){ //注册 System.out.println("请输入账号,密码"); Scanner scanner = new Scanner(System.in); int id = scanner.nextInt(); int password = scanner.nextInt(); BankCard bankCard = bank.search(id,password); if(bankCard != null){ System.out.println("该账号已存在,请直接登录"); }else { bank.addcard(id,password); System.out.println("注册成功"); } } public void opearte() { while (true) { System.out.println("请选择:1、登录,2、注册,3、退出"); Scanner scanner = new Scanner(System.in); int choice = scanner.nextInt(); if (choice == 3) { return; } switch (choice) { case 1: login(); break; case 2: register(); break; default: } } } }
银行类:一个银行对应多个ATM机
public class Bank { private BankCard[] bankCards; private final int INITSIZE = 10; private int size; public Bank(){ bankCards = new BankCard[INITSIZE]; size = 0; } public BankCard search(int id,int password){ //搜索 BankCard[] bankCard = bankCards; for(int i=0;i
银行卡类:不同账户的操作
public class BankCard { private int id; private int password; private int money; private int size = 0; public BankCard(int id,int password){ this.id = id; this.password = password; money = 0; } public int getId(){ return id; } public int getPassword(){ return password; } public int getMoney(){ return money; } public void withdraw(int money){ //取款 if(this.money >= money){ this.money -= money; }else { System.out.println("取款失败"); } } public void deposit(int money){ //存款 this.money += money; } }
看完上述内容,是不是对Java项目如何实现模拟ATM机有进一步的了解,如果还想学习更多内容,欢迎关注创新互联行业资讯频道。