国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

Java項目實現模擬ATM機

瀏覽:10日期:2022-09-01 08:49:35

本文實例為大家分享了Java實現模擬ATM機的具體代碼,供大家參考,具體內容如下

項目名稱

模擬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<size;i++){ if(bankCards[i].getId() == id && bankCards[i].getPassword() == password){return bankCard[i]; } } return null; } public void addcard(int id,int password){ //注冊 BankCard bankCard = new BankCard(id, password); if (size == bankCards.length){ bankCards = Arrays.copyOf(bankCards,bankCards.length * 2); } bankCards[size++] = bankCard; } public int printf(BankCard bankCard){ //顯示余額 return bankCard.getMoney(); } public BankCard transfer(int id){ for(int i=0;i<size;i++){ if(bankCards[i].getId() == id){return bankCards[i]; } } return null; }}

銀行卡類:不同賬戶的操作

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
相關文章:
主站蜘蛛池模板: 洞口县| 彭阳县| 安宁市| 普洱| 庆城县| 柏乡县| 江陵县| 民权县| 黑山县| 肥乡县| 兴义市| 南澳县| 德令哈市| 香港 | 桦川县| 阳西县| 五指山市| 哈巴河县| 若羌县| 大安市| 恭城| 鄢陵县| 子长县| 霸州市| 宝丰县| 新蔡县| 桂东县| 凤凰县| 五河县| 德格县| 株洲县| 清丰县| 屯留县| 和林格尔县| 霞浦县| 屏山县| 民丰县| 七台河市| 法库县| 濮阳市| 炎陵县|