您好,登錄后才能下訂單哦!
本篇內容主要講解“Java實現ATM模擬應用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Java實現ATM模擬應用”吧!
通過控制臺類應用程序,模擬銀行取款機功能。 首先,顯示用戶界面,然后根據用戶輸入進入相關功能界面。
說明:
不考慮取款機余額是否充足;
不考慮取款面額限制(不大于卡中存款即可);
效果參考如下,不局限,表達清楚邏輯即可。
詳細說明
1.用戶登錄(錯誤)
說明:錯誤三次后直接退出應用!
2.用戶登錄(正確)
3.各功能效果
import java.util.Scanner; /* * 一、面向過程編程實現參考 * 說明: * 1.畫流程圖,明確實現過程 * 2.要學會拆分,把復雜大問題,拆成容易實現的小問題 * 3.面向過程也要進行適當的封裝 */ public class MyATM { //[1]定義變量,用于模擬銀行數據庫相關信息 static String cardNumber="111"; //卡號 static String cardPassword="123"; //密碼 static int balance=200; //余額 static Scanner sc=new Scanner(System.in); //用于獲取用戶輸入 //[2]定義相關方法 static void showWelcome(){ //顯示歡迎界面 System.out.println("###########################################################"); System.out.println("歡迎使用工商銀行自動取款機!"); System.out.println("###########################################################"); } static void showMain(){ //顯示主操作界面 System.out.println("======================================"); System.out.println("主菜單:"); System.out.println("1-查詢余額"); System.out.println("2-提取現金"); System.out.println("3-存款"); System.out.println("4-退出"); System.out.println("======================================"); System.out.println("請輸入選擇序號:"); } static boolean userLogin(){ //用戶登錄 System.out.println("請輸入卡號:"); System.out.println("提示:模擬插入銀行卡,系統中僅有卡號111,其它無效!"); String objNumber=sc.next(); System.out.println("請輸入密碼:"); System.out.println("提示:默認123!"); String objPassword=sc.next(); if (objNumber.equals(cardNumber) && objPassword.equals(cardPassword))return true; else return false; } static void add(){ //存錢 System.out.println(); System.out.println("請輸入存款金額:"); System.out.println("提示:只可輸入數字!"); int number=sc.nextInt(); if(number > 0){ balance+=number; System.out.println("存款成功!"); } else { System.out.println("輸入錯誤,存款失敗!"); } System.out.println(); show(); } static void sub(){ //取錢 System.out.println(); System.out.println("請輸入取款金額:"); System.out.println("提示:只可輸入數字!"); int number=sc.nextInt(); if(number > balance){ System.out.println("余額不足,取款失敗!"); }else { balance-=number; System.out.println("取款成功!"); } System.out.println(); show(); } static void show(){ //查詢余額 System.out.println(); System.out.println(); System.out.println("當前余額為: " + balance + " 元"); System.out.println(); System.out.println(); showMain(); } static void exitATM(){ //退卡 System.out.println("卡已退出…………"); showWelcome(); } //[3] 這里寫程序主流程,不要將所有代碼都寫到這里 public static void main(String[] args) { int inNumber = 3 ; //定義變量,用于標記登錄次數 boolean status=false; //用于標識用戶登錄狀態 //[3-1]顯示歡迎界面 showWelcome(); //[3-2]用戶登錄,通過status變量標識登錄狀態 do { status=userLogin(); if(status) { showMain();//顯示主操作界面 break;//或者將循環條件設置為假 } else{ inNumber--; if (inNumber!=0) System.out.println("用戶名或密碼不正確,請重新輸入!"); } } while (inNumber > 0); //[3-3]成功則選擇操作 if(status) { boolean isSelect=true; while(isSelect) { //控制主功能菜單循環操作 String obj=sc.next(); switch (obj) { case "1": show(); break; case "2": sub(); break; case "3": add(); break; case "4": isSelect=false; sc.close(); exitATM(); } } } else { sc.close(); exitATM(); } } }
到此,相信大家對“Java實現ATM模擬應用”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。