91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java實現ATM模擬應用

發布時間:2021-06-29 11:29:47 來源:億速云 閱讀:410 作者:chen 欄目:編程語言

本篇內容主要講解“Java實現ATM模擬應用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Java實現ATM模擬應用”吧!

一、功能需求

通過控制臺類應用程序,模擬銀行取款機功能。 首先,顯示用戶界面,然后根據用戶輸入進入相關功能界面。

說明:

  1. 不考慮取款機余額是否充足;

  2. 不考慮取款面額限制(不大于卡中存款即可);

  3. 效果參考如下,不局限,表達清楚邏輯即可。

詳細說明

1.用戶登錄(錯誤)

Java實現ATM模擬應用

說明:錯誤三次后直接退出應用!

2.用戶登錄(正確)

Java實現ATM模擬應用

3.各功能效果

Java實現ATM模擬應用

Java實現ATM模擬應用

Java實現ATM模擬應用

Java實現ATM模擬應用

Java實現ATM模擬應用

二、需求分析,程序流程圖

Java實現ATM模擬應用

三、面向過程方式編程實現參考

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模擬應用”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

和静县| 葫芦岛市| 华容县| 铜鼓县| 溆浦县| 招远市| 磐安县| 黔南| 桃源县| 北安市| 霍州市| 会同县| 虹口区| 毕节市| 汝州市| 乌兰浩特市| 若羌县| 长泰县| 双城市| 吕梁市| 新田县| 长白| 宿迁市| 休宁县| 云林县| 镇江市| 开原市| 合作市| 延边| 灵山县| 建宁县| 东山县| 东海县| 伊宁县| 祁阳县| 惠安县| 邯郸县| 新津县| 双城市| 天祝| 陈巴尔虎旗|