最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java實現(xiàn)ATM取款機程序

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

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

對象說明:

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

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

代碼展示:

import java.util.Scanner;

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

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

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

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

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

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

  break;
 case 2:
  // 執(zhí)行存款操作
  System.out.println("--->存款");
  System.out.println("請把鈔票整理后放入存鈔口:");
  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("請取走零錢¥" + backMoney);
  }
  } else if (saveMoney > 10000) {
  System.out.println("一次最多存入一萬元,請分批存入!");
  } else {
  System.out.println("存入的鈔票是假的,無效沒收!");
  }
  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("請輸入轉(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("對不起,請確??ㄉ嫌凶銐虻挠囝~!");
  }

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

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

 }

 }
}

效果截圖:

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

相關(guān)文章

  • Java設(shè)計模式之策略模式原理與用法實例詳解

    Java設(shè)計模式之策略模式原理與用法實例詳解

    這篇文章主要介紹了Java設(shè)計模式之策略模式原理與用法,結(jié)合實例形式較為詳細的分析了Java策略模式的概念、原理、定義及使用方法,并總結(jié)了相關(guān)的優(yōu)缺點,具有一定參考借鑒價值,需要的朋友可以參考下
    2018-04-04
  • Java JDK動態(tài)代理的基本原理詳細介紹

    Java JDK動態(tài)代理的基本原理詳細介紹

    這篇文章主要介紹了Java JDK動態(tài)代理的基本原理詳細介紹的相關(guān)資料,這里對動態(tài)代理進行了詳解并附簡單實例代碼,需要的朋友可以參考下
    2017-01-01
  • Ubuntu快速安裝jdk的教程

    Ubuntu快速安裝jdk的教程

    這篇文章主要為大家詳細介紹了Ubuntu快速安裝jdk的教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • Spring框架中一個有用的小組件之Spring Retry組件詳解

    Spring框架中一個有用的小組件之Spring Retry組件詳解

    Spring Retry 是從 Spring batch 中獨立出來的一個功能,主要實現(xiàn)了重試和熔斷,對于那些重試后不會改變結(jié)果,毫無意義的操作,不建議使用重試,今天通過本文給大家介紹Spring Retry組件詳解,感興趣的朋友一起看看吧
    2021-07-07
  • Spring Cloud詳解實現(xiàn)聲明式微服務(wù)調(diào)用OpenFeign方法

    Spring Cloud詳解實現(xiàn)聲明式微服務(wù)調(diào)用OpenFeign方法

    這篇文章主要介紹了Spring Cloud實現(xiàn)聲明式微服務(wù)調(diào)用OpenFeign方法,OpenFeign 是 Spring Cloud 家族的一個成員, 它最核心的作用是為 HTTP 形式的 Rest API 提供了非常簡潔高效的 RPC 調(diào)用方式,希望對大家有所幫助。一起跟隨小編過來看看吧
    2022-07-07
  • springboot使用hibernate validator校驗方式

    springboot使用hibernate validator校驗方式

    hibernate validator提供了一套比較完善、便捷的驗證實現(xiàn)方式。下面小編給大家介紹下springboot使用hibernate validator校驗方式,感興趣的朋友一起看看吧
    2018-01-01
  • idea2020.2卡死在reading maven projects

    idea2020.2卡死在reading maven projects

    這篇文章主要介紹了idea2020.2卡死在reading maven projects,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • SpringBoot自定義Starter及使用

    SpringBoot自定義Starter及使用

    這篇文章主要介紹了SpringBoot自定義Starter及使用,Starter是Spring Boot中的一個非常重要的概念,Starter相當于模塊,它能將模塊所需的依賴整合起來并對模塊內(nèi)的Bean根據(jù)環(huán)境進行自動配置,需要的朋友可以參考下
    2023-07-07
  • java8、jdk8日期轉(zhuǎn)化成字符串詳解

    java8、jdk8日期轉(zhuǎn)化成字符串詳解

    在本篇文章中小編給大家整理了關(guān)于java8、jdk8日期轉(zhuǎn)化成字符串的相關(guān)知識點和代碼,需要的朋友們學(xué)習(xí)下。
    2019-04-04
  • .NET程序員如何入門Spring Boot詳解

    .NET程序員如何入門Spring Boot詳解

    這篇文章主要介紹了.NET程序員如何快入門Spring Boot,微軟給VS Code提供了編寫Java的插件,你可以在VS Code上愉快地寫Java。,需要的朋友可以參考下
    2019-06-06

最新評論

宁陵县| 海淀区| 镇雄县| 离岛区| 哈密市| 惠东县| 手游| 花垣县| 阳曲县| 上思县| 辽阳县| 理塘县| 响水县| 双流县| 当雄县| 项城市| 蓬安县| 喀喇沁旗| 吉首市| 青河县| 平阴县| 青铜峡市| 武强县| 双辽市| 庆安县| 湛江市| 眉山市| 荣昌县| 普宁市| 乐昌市| 衡阳县| 德州市| 陆河县| 济宁市| 屏山县| 富顺县| 即墨市| 金山区| 行唐县| 高邑县| 昭通市|