欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java實(shí)現(xiàn)ATM取款機(jī)程序

 更新時(shí)間:2019年01月29日 15:29:07   作者:碼走江湖  
這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)ATM取款機(jī)程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了Java實(shí)現(xiàn)ATM取款機(jī)程序的具體代碼,供大家參考,具體內(nèi)容如下

對(duì)象說(shuō)明:

功能:該程序的功能為實(shí)現(xiàn)模擬銀行ATM自動(dòng)取款機(jī)取款,存款,查詢余額,轉(zhuǎn)賬等功能,只是完成了基本的功能。

思路:第一、登錄判斷,密碼限制三次,使用for循環(huán)。第二、成功登錄,選擇相應(yīng)的功能,使用switch語(yǔ)句。第四、實(shí)現(xiàn)功能的反復(fù)循環(huán)操作,因?yàn)榇螖?shù)不確定,使用while結(jié)構(gòu)。第五、對(duì)每個(gè)功能模塊進(jìn)行填充完善。

代碼展示:

import java.util.Scanner;

public class BankATM {
 public static void main(String[] args) {
 Scanner input = new Scanner(System.in);

 String cardNum = "6228123123"; // 卡號(hào)
 int pwd = 888888; // 密碼
 boolean flag = true; // 聲明布爾類型變量
 double surplus = 1000;// 余額

 // 界面
 System.out.println("---------歡迎使用工商銀行ATM機(jī)---------");

 /** 用于進(jìn)行登錄的次數(shù)限制止 **/
 for (int i = 1; i <= 3; i++) {
 String inputCard = input.next();
 System.out.println("請(qǐng)輸入您的密碼:");
 int inputPwd = input.nextInt();

 // 驗(yàn)證賬號(hào)和密碼
 if (inputCard.equals(cardNum) && inputPwd == pwd) {
 flag = true;
 break;
 } else {
 if (i <= 2) {
  System.out.println("對(duì)不起,密碼輸入不正確,你還有" + (3 - i) + "次機(jī)會(huì)!");
 } else {
  System.out.println("對(duì)不起,您的卡已被鎖定!");
  break;
 }
 flag = false;
 }
 }

 /** 登錄成功后選擇功能 */
 if (flag) {
 char answer = 'y';
 while (answer == 'y') {
 System.out.println("請(qǐng)選擇功能:1.取款 2.存款 3.查詢余額 4.轉(zhuǎn)賬 5.退出");
 int choice = input.nextInt();
 switch (choice) {
 case 1:
  // 執(zhí)行取款操作
  System.out.println("--->取款");
  System.out.println("請(qǐng)輸入取款金額:");
  double getMoney = input.nextDouble();
  if (getMoney > 0) {
  if (getMoney <= surplus) {
  if (getMoney % 100 == 0) {
  System.out.println("請(qǐng)取走您的鈔票!余額為¥" + (surplus - getMoney));
  } else {
  System.out.println("對(duì)不起,不能取零錢!");
  }
  } else {
  System.out.println("對(duì)不起,余額不足!");
  }
  } else {
  System.out.println("請(qǐng)輸入正確的金額:");
  }

  break;
 case 2:
  // 執(zhí)行存款操作
  System.out.println("--->存款");
  System.out.println("請(qǐng)把鈔票整理后放入存鈔口:");
  double saveMoney = input.nextDouble();
  if (saveMoney > 0 && saveMoney <= 10000) {
  if (saveMoney % 100 == 0) {
  surplus += saveMoney;
  System.out.println("存款成功!余額為¥" + surplus);
  } else {

  double backMoney = saveMoney % 100;
  surplus = saveMoney + surplus - backMoney;
  System.out.println("存款成功!余額為¥" + surplus);
  System.out.println("請(qǐng)取走零錢¥" + backMoney);
  }
  } else if (saveMoney > 10000) {
  System.out.println("一次最多存入一萬(wàn)元,請(qǐng)分批存入!");
  } else {
  System.out.println("存入的鈔票是假的,無(wú)效沒(méi)收!");
  }
  break;
 case 3:
  // 執(zhí)行查詢余額
  System.out.println("--->查詢余額");
  System.out.println("您卡上的余額是:" + surplus);
  break;
 case 4:
  // 執(zhí)行轉(zhuǎn)賬操作
  System.out.println("--->轉(zhuǎn)賬");
  System.out.println("請(qǐng)輸入轉(zhuǎn)賬金額:");
  double goMoney = input.nextDouble(); // 轉(zhuǎn)賬金額
  if (goMoney > 0) {
  if (goMoney <= surplus) {
  System.out.println("轉(zhuǎn)賬成功!余額為¥" + (surplus - goMoney));
  } else {
  System.out.println("對(duì)不起,請(qǐng)確保卡上有足夠的余額!");
  }

  } else {
  System.out.println("轉(zhuǎn)賬失敗!請(qǐng)輸入正確的金額:");
  }
  break;
 case 5:
  // 執(zhí)行退出操作
  // System.out.println("--->退出");
  System.out.println("謝謝您的使用!");
  return;
 default:
  System.out.println("對(duì)不起,您選擇的功能有誤!");
  break;
 }// switch end
 System.out.println("繼續(xù)嗎?y/n");
 answer = input.next().charAt(0);

 } // while end
 System.out.println("謝謝您的使用!");

 }

 }
}

效果截圖:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java中判斷字符串是中文或者英文的工具類分享

    Java中判斷字符串是中文或者英文的工具類分享

    這篇文章主要介紹了Java中判斷字符串是中文或者英文的工具類分享,本文直接給出代碼,相關(guān)說(shuō)明請(qǐng)看代碼的注釋,需要的朋友可以參考下
    2014-10-10
  • 解決idea update project 更新選項(xiàng)消失的問(wèn)題

    解決idea update project 更新選項(xiàng)消失的問(wèn)題

    這篇文章主要介紹了解決idea update project 更新選項(xiàng)消失的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • 詳解Java線程堆棧

    詳解Java線程堆棧

    本篇文章主要給大家講了Java線程堆棧的詳細(xì)原理以及用法,需要的朋友跟著學(xué)習(xí)下吧。
    2017-12-12
  • Mybatis防止sql注入原理分析

    Mybatis防止sql注入原理分析

    這篇文章主要介紹了Mybatis防止sql注入原理分析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • JAVA不可變類(immutable)機(jī)制與String的不可變性(推薦)

    JAVA不可變類(immutable)機(jī)制與String的不可變性(推薦)

    這篇文章主要介紹了JAVA不可變類(immutable)機(jī)制與String的不可變性(推薦)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-08-08
  • 基于Security實(shí)現(xiàn)OIDC單點(diǎn)登錄的詳細(xì)流程

    基于Security實(shí)現(xiàn)OIDC單點(diǎn)登錄的詳細(xì)流程

    本文主要是給大家介紹 OIDC 的核心概念以及如何通過(guò)對(duì) Spring Security 的授權(quán)碼模式進(jìn)行擴(kuò)展來(lái)實(shí)現(xiàn) OIDC 的單點(diǎn)登錄。對(duì)Security實(shí)現(xiàn)OIDC單點(diǎn)登錄的詳細(xì)過(guò)程感興趣的朋友,一起看看吧
    2021-09-09
  • java元注解@Inherited的使用詳解

    java元注解@Inherited的使用詳解

    這篇文章主要介紹了java元注解@Inherited的使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • 如何在Java中使用標(biāo)準(zhǔn)庫(kù)創(chuàng)建臨時(shí)文件

    如何在Java中使用標(biāo)準(zhǔn)庫(kù)創(chuàng)建臨時(shí)文件

    有時(shí)候我們程序運(yùn)行時(shí)需要產(chǎn)生中間文件,但是這些文件只是臨時(shí)用途,并不做長(zhǎng)久保存,我們可以使用臨時(shí)文件,不需要長(zhǎng)久保存,這篇文章主要給大家介紹了關(guān)于如何在Java中使用標(biāo)準(zhǔn)庫(kù)創(chuàng)建臨時(shí)文件的相關(guān)資料,需要的朋友可以參考下
    2023-10-10
  • Java向List集合中批量添加元素的實(shí)現(xiàn)方法

    Java向List集合中批量添加元素的實(shí)現(xiàn)方法

    這篇文章主要介紹了Java向List集合中批量添加元素的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • 理解Java中的內(nèi)存泄露及解決方法示例

    理解Java中的內(nèi)存泄露及解決方法示例

    這篇文章主要介紹了理解Java中的內(nèi)存泄露及解決方法示例,本文講解了Java內(nèi)存管理機(jī)制、Java內(nèi)存泄露、一般情況下內(nèi)存泄漏的避免、復(fù)雜數(shù)據(jù)結(jié)構(gòu)中的內(nèi)存泄露問(wèn)題等內(nèi)容,需要的朋友可以參考下
    2015-03-03

最新評(píng)論