av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

java方法實現簡易ATM功能

瀏覽:115日期:2022-08-14 10:42:44

用java方法寫簡易ATM,供大家參考,具體內容如下

本文需求:用java寫一個簡易ATM

功能:有登陸,有查詢資金功能,有存款功能,有取款功能,有轉賬功能,有退出;

簡述: (java方法)類似于javascript中的函數,用于封裝一些代碼,以便代碼的復用;

技術需求:方法

效果如下:

java方法實現簡易ATM功能

java方法實現簡易ATM功能

java方法實現簡易ATM功能

代碼如下:

package com.atm;import java.util.Scanner;/** * * @author 小zz *創建時間2019年5月9日下午4:13:10 *@version 1.0 */public class Atm { /**注:cardNos為卡號,passwords為對應的密碼 * userNames為對應的用戶名,moneys為對應的余額 * time用于限制輸入賬號和密碼的次數 * userIndex(下標)若為10則表示登陸失敗,用于判斷輸入的賬號是數組中的第幾個,便于接下來的操作 */ public Scanner scanner = new Scanner(System.in); public String[] cardNos= {'123','456','111'}; public String[] passwords= {'112','223','121'}; public String[] userNames= {'小張','小小','張曉'}; public double[] moneys = {1000,2000,3000}; public int userIndex = 10; public int time=3; /**主程序*/ public static void main(String[] args) { Atm atm = new Atm();/**執行啟動atm */ atm.atmRun(); } /**啟動atm */ public void atmRun() { while(time>0) { System.out.println('請輸入卡號:'); String cardNo = scanner.nextLine(); System.out.println('請輸入密碼:'); String pwd = scanner.nextLine(); /**執行登錄*/ int userIndex= this.login(cardNo, pwd); /**判斷是否登陸成功*/ if(userIndex!=10) { /**執行功能菜單*/ this.showMenu(); }else { time --; System.out.println('您輸入的賬號或密碼有誤'); System.out.println('你還有'+time+'次機會'); } /**次數用完退出系統*/ if(time==0) { System.exit(0); } } } /** * * @param cardNo 卡號 * @param pwd 密碼 * @return 整數 userIndex userIndex:10 表示登錄失敗 否則為成功 */ public int login(String cardNo,String pwd) { /**循環判斷賬號是否存在*/ for(int i=0;i<cardNos.length;i++) { if(cardNo.equals(cardNos[i])) { userIndex=i; break; } } /**繼續判斷密碼是正確*/ if(userIndex!=10) { /**正確*/ if(pwd.equals(passwords[userIndex])) { return userIndex;}else { userIndex=10; } } return userIndex; } /**功能菜單*/ public void showMenu() { time=0; int out=10; System.out.println('歡迎尊敬的VIP用戶: '+userNames[userIndex]); while(out==10) { System.out.println('請選擇你的操作: 1 查詢 2 取款 3 存款 4 轉賬 5 退出'); int getNum=scanner.nextInt(); switch (getNum) { case 1:System.out.println('您當前余額為:'+moneys[userIndex]); break; /**執行取款功能*/ case 2:this.getMoneys(); break; /**執行存款功能*/ case 3:this.savaMoney(); break; /**執行轉賬功能*/ case 4:this.transMoneys(); break; case 5: System.out.println('退出成功!'); out=0; } } } /**取款功能*/ public void getMoneys() { System.out.println('請輸入您的取款金額:'); int getMoney=scanner.nextInt(); if(getMoney>moneys[userIndex]) { System.out.println('親親您的余額不足哦!!!'); System.out.println('您的余額為:'+moneys[userIndex]); }else { moneys[userIndex]-=getMoney; System.out.println('親恭喜您成功取款'+getMoney+' 您的余額為: '+moneys[userIndex]); } } /**存款功能*/ public void savaMoney() { System.out.println('請輸入您的存款金額:'); int savaMoney=scanner.nextInt(); moneys[userIndex]+=savaMoney; System.out.println('親恭喜您成功存款'+savaMoney+' 您的余額為: '+moneys[userIndex]); } /**轉賬功能*/ public void transMoneys() { /**注:hasUser用于判斷轉賬用戶是否存在,若為10則不存在 * transIndex用于獲取轉賬賬號的下標 */ int hasUser=10; int transIndex=0; System.out.println('請輸入轉賬的賬號:'); String transCard=scanner.next(); for(int i=0;i<cardNos.length;i++) { if(transCard.equals(cardNos[i])) { hasUser=5; transIndex=i; break; } } if(hasUser==10) { System.out.println('親親,此賬號不純在哦!!'); }else { System.out.println('請輸入轉賬金額:'); double transMoney=scanner.nextDouble(); if(transMoney>moneys[userIndex]) { System.out.println('轉賬失敗!!'); System.out.println('失敗原因:轉賬金額大于余額,您的余額為:'+moneys[userIndex]); }else { transCard+=transMoney; moneys[userIndex]-=transMoney; System.out.println('成功向:'+userNames[transIndex]+'轉賬:'+transMoney); System.out.println('您剩余金額為:'+moneys[userIndex]); } } } }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 97超碰资源总站 | 国产精品一二三 | 进去里视频在线观看 | 天天操夜夜摸 | www.日韩 | 狠狠干伊人| 日韩免费高清 | 欧美日韩精品一区二区在线播放 | 99热视| 成人在线视频网站 | 成人一级毛片 | 人人草人人爽 | 精品一区二区视频 | 亚洲区一区二 | 制中文字幕音影 | 久草福利视频 | 欧美日韩91| 亚洲日本天堂 | 在线观看黄网站 | 亚洲影院一区 | 天天操天天看 | 亚洲少妇一区 | 亚洲精品乱码久久久久 | 国产精品天堂 | 久久在线视频 | 久久国产一区二区 | 欧美黄色精品 | 国产一级黄色录像 | 亚洲激情久久 | 在线观看欧美日韩视频 | 午夜小视频在线观看 | 高清一级片 | 亚洲午夜视频在线观看 | 亚洲色网址 | 免费av网站在线观看 | 国产成人在线观看免费网站 | 黄色激情视频网站 | 日本久久精品视频 | 成年人黄色 | 午夜天堂网 | 日韩综合在线 |