电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

java方法實現簡易ATM功能

瀏覽:107日期: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
相關文章:
主站蜘蛛池模板: 蒸汽热收缩机_蒸汽发生器_塑封机_包膜机_封切收缩机_热收缩包装机_真空机_全自动打包机_捆扎机_封箱机-东莞市中堡智能科技有限公司 | 密封圈_泛塞封_格莱圈-[东莞市国昊密封圈科技有限公司]专注密封圈定制生产厂家 | 识禅_对禅的了解,从这里开始| 金属切削液-脱水防锈油-电火花机油-抗磨液压油-深圳市雨辰宏业科技发展有限公司 | 自清洗过滤器-全自动自清洗过反冲洗过滤器 - 中乂(北京)科技有限公司 | 紫外可见光分光度计-紫外分光度计-分光光度仪-屹谱仪器制造(上海)有限公司 | 铝机箱_铝外壳加工_铝外壳厂家_CNC散热器加工-惠州市铂源五金制品有限公司 | 钢衬玻璃厂家,钢衬玻璃管道 -山东东兴扬防腐设备有限公司 | 镀锌方管,无缝方管,伸缩套管,方矩管_山东重鑫致胜金属制品有限公司 | 聚丙烯酰胺PAM-聚合氯化铝PAC-絮凝剂-河南博旭环保科技有限公司 巨野电机维修-水泵维修-巨野县飞宇机电维修有限公司 | 新中天检测有限公司青岛分公司-山东|菏泽|济南|潍坊|泰安防雷检测验收 | 北京森语科技有限公司-模型制作专家-展览展示-沙盘模型设计制作-多媒体模型软硬件开发-三维地理信息交互沙盘 | 【法利莱住人集装箱厂家】—活动集装箱房,集装箱租赁_大品牌,更放心 | 活性氧化铝球|氧化铝干燥剂|分子筛干燥剂|氢氧化铝粉-淄博同心材料有限公司 | 油液红外光谱仪-油液监测系统-燃油嗅探仪-上海冉超光电科技有限公司 | 昆山PCB加工_SMT贴片_PCB抄板_线路板焊接加工-昆山腾宸电子科技有限公司 | 密封圈_泛塞封_格莱圈-[东莞市国昊密封圈科技有限公司]专注密封圈定制生产厂家 | 体感VRAR全息沉浸式3D投影多媒体展厅展会游戏互动-万展互动 | 银川美容培训-美睫美甲培训-彩妆纹绣培训-新娘化妆-学化妆-宁夏倍莱妮职业技能培训学校有限公司 临时厕所租赁_玻璃钢厕所租赁_蹲式|坐式厕所出租-北京慧海通 | 阜阳成人高考_阜阳成考报名时间_安徽省成人高考网 | 全自动过滤器_反冲洗过滤器_自清洗过滤器_量子除垢环_量子环除垢_量子除垢 - 安士睿(北京)过滤设备有限公司 | 400电话_400电话申请_866元/年_【400电话官方业务办理】-俏号网 3dmax渲染-效果图渲染-影视动画渲染-北京快渲科技有限公司 | 贴片电容代理-三星电容-村田电容-风华电容-国巨电容-深圳市昂洋科技有限公司 | 物和码官网,物和码,免费一物一码数字化营销SaaS平台 | 北京开源多邦科技发展有限公司官网 | 深圳办公室装修,办公楼/写字楼装修设计,一级资质 - ADD写艺 | 包装机_厂家_价格-山东包装机有限公司| 电缆接头_防水接头_电缆防水接头 - 乐清市新豪电气有限公司 | 赛默飞Thermo veritiproPCR仪|ProFlex3 x 32PCR系统|Countess3细胞计数仪|371|3111二氧化碳培养箱|Mirco17R|Mirco21R离心机|仟诺生物 | 酸度计_PH计_特斯拉计-西安云仪| 定硫仪,量热仪,工业分析仪,马弗炉,煤炭化验设备厂家,煤质化验仪器,焦炭化验设备鹤壁大德煤质工业分析仪,氟氯测定仪 | 自进式锚杆-自钻式中空注浆锚杆-洛阳恒诺锚固锚杆生产厂家 | CCE素质教育博览会 | CCE素博会 | 教育展 | 美育展 | 科教展 | 素质教育展 | 智成电子深圳tdk一级代理-提供TDK电容电感贴片蜂鸣器磁芯lambda电源代理经销,TDK代理商有哪些TDK一级代理商排名查询。-深圳tdk一级代理 | 考勤系统_人事考勤管理系统_本地部署BS考勤系统_考勤软件_天时考勤管理专家 | 横河变送器-横河压力变送器-EJA变送器-EJA压力变送器-「泉蕴仪表」 | 防潮防水通风密闭门源头实力厂家 - 北京酷思帝克门窗 | 胜为光纤光缆_光纤跳线_单模尾纤_光纤收发器_ODF光纤配线架厂家直销_北京睿创胜为科技有限公司 - 北京睿创胜为科技有限公司 | 钢衬四氟管道_钢衬四氟直管_聚四氟乙烯衬里管件_聚四氟乙烯衬里管道-沧州汇霖管道科技有限公司 | 博莱特空压机|博莱特-阿特拉斯独资空压机品牌核心代理商 | 小型铜米机-干式铜米机-杂线全自动铜米机-河南鑫世昌机械制造有限公司 |