设计一个ATM自动取款机系统。

要求如下:实现欢迎界面、登录、存款、取款、查询、修改密码功能。

/**
*@author Ben1002
*@version jdk1.8.0_131
*/
package it.atm;
import java.util.Scanner;
public class atm_sys {private static  int userCard=10000,userPwd = 10000;//定义一个卡号和密码为10000的账户static Scanner input= new Scanner(System.in);public static void main(String[] args) {welcome();//进入欢迎界面}//欢迎界面public static void welcome(){System.out.println("* * * * * * * * * * * * * * * * * * * * * * * * * *");System.out.println("\t\t欢迎登陆ATM自动取款机系统");System.out.println("* * * * * * * * * * * * * * * * * * * * * * * * * *");login();//进入登录界面}//登录界面       public static void login()  {   while(true) {System.out.println("请输入卡号:");int loginCard = input.nextInt();if(loginCard !=userCard) {System.out.println("登陆失败,账号错误请重新输入");} else {while(true) {System.out.println("请输入登录密码:");  int loginPwd = input.nextInt();if(loginPwd == userPwd) {System.out.println("登录成功");operatechoice();//进入业务选择界面return;}else {System.out.println("登录失败,密码错误请重新输入");}}}}  }           static int money = 10000;//定义账户余额//业务选择界面public static void operatechoice( ) {while (true) {System.out.println("* * * * * * * * * * * * * * * * * * * * * * * * * *");System.out.println("\t1.存款");System.out.println("\t2.取款");System.out.println("\t3.查询");System.out.println("\t4.修改密码");System.out.println("\t5.退出系统");System.out.println("* * * * * * * * * * * * * * * * * * * * * * * * * *");System.out.println("请输入要执行的操作:");int operate = input.nextInt();switch(operate) {case 1://存款System.out.println("请输入存款金额:");   int deposit = input.nextInt();if(deposit > 5000) {System.out.println("单次最大存款金额为5000.0");deposit = 0;}else if(deposit < 0) {System.out.println("不能存负数的钱!!");deposit = 0;}else if(deposit % 100 != 0) {System.out.println("不能存零钱");}else {System.out.println("存款成功!");int count1 = money + deposit;System.out.println("您的余额为:"+ count1);money=count1;}break;case 2://取款System.out.println("请输入取款金额:");   int draw = input.nextInt();if(draw > 5000) {System.out.println("单次最大取款金额为5000.0");draw = 0;}else if(draw < 0) {System.out.println("不能取负数的钱!!");draw = 0;}else if (money < draw) {System.out.println("余额不足!!");draw = 0;}else if(draw % 100 != 0) {System.out.println("不能取零钱");}else {System.out.println("取款成功!");int count2 = money - draw;money = count2;System.out.println("余额:"+ count2);}break;case 3://查询System.out.println("您的余额为:" + money);break;case 4://修改密码while(true) {System.out.println("请输入新密码");int newPwd = input.nextInt();System.out.println("请再次输入新密码");int okPwd = input.nextInt();if(okPwd == newPwd) {userPwd=newPwd;System.out.println("修改成功,您的新密码是:" + userPwd);break;}else{System.out.println("两次输入的密码不一致,请重新输入");}}break;case 5://退出系统System.out.println("已安全退出系统,感谢您的使用");return;default://处理前面case项没有的值System.out.println("请输入正确的数字指令 1-5");break;}}}
}

项目截图

运行截图

代码可能有不完善的地方,欢迎大家在评论区指出。

通过Java设计与实现ATM自动取款机系统相关推荐

  1. C语言ATM自动取款机系统项目的设计与开发

    文章目录 基于C语言的ATM自动取款机系统项目设计与开发 一.ATM自动取款机系统功能分析与介绍 二.开发ATM自动取款机系统的工具以及创建项目的过程 2.1.本项目使用Visual Studio 2 ...

  2. 软件测试面试题:请设计一个关于ATM自动取款机的测试用例?

    请设计一个关于ATM自动取款机的测试用例? 1)功能a)ATM所识别卡的类型:b)密码验证(身份登陆.是否为掩码.输入错误密码时是否提示,连续三次错误吞卡等):c)取款功能:i.金额多少的限制,单次最 ...

  3. Java语言实现 ATM 自动取款机系统

    ATM自动取款机 ​​​ 实现 ATM 自动取款机系统,本系统有如下功能: 1.登陆    用户通过输入卡号和密码登陆本系统,如果输入错误,提示错误并重新输入,连续三次错误吞卡. 2.取款    系统 ...

  4. 模拟atm取款机 php,C语言模拟ATM自动取款机系统

    C语言实验报告 题目名称:C语言模拟ATM自动取款机系统 一:问题描述: C语言模拟实现ATM自动取款机功能:输入密码,余额查询,取款,存款,转账,修改密码,退出功能: 代码实现的功能: 账号及密码输 ...

  5. 画出ATM自动取款机系统相关图

    ATM自动取款机(automatic teller machine)是银行在银行营业大厅.超市.商业机构.机场.车站.码头和闹市区设置的一种小型机器,利用一张信用卡大小的胶卡上的磁带[或芯片卡上的芯片 ...

  6. ATM自动取款机系统的用例图

    我将以ATM机系统的例子详细叙述用例图的画法: 根据以下客户描述,绘制用例图 ATM可以支持跨行业务,插入卡片输入密码后,密码正确则可以让我选择具体业务,否则提示密码错误并提示重新输入.具体业务包括存 ...

  7. 银行ATM自动取款机模拟程序C语言——课程设计实习

    绪论 ATM即自动取款机的意识,ATM是最普遍的自助银行设备,可以提供最基本的银行服务之一,即出钞交易,有些全功能的产品还可以提供信封存款业务.在ATM自动取款机上也可以进行账户查询和改密的业务.作为 ...

  8. 基于C++的ATM自动取款机设计

    一.ATM自动取款机设计要求 1.实现ATM取款机的基本功能,如给用户提供开户.查询余额.取款.修改密码.吃卡.退出系统等服务,可根据实际情况添加(如缴费.转账等服务). 2.对于用户要求输入相应的帐 ...

  9. 【历史上的今天】9 月 2 日:互联网的“诞生日”;三星逐步跌落神坛;世界上第一个 ATM 自动取款机

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 将计算机网络相互连接在一起称为"网络互联",在其基础上连接覆盖全世界的"网络互联" ...

最新文章

  1. 用Beamer制作幻灯片(卷二 色彩篇)
  2. java如何定义一个接口inf_java.抽象、接口
  3. 【文章】你和自己聊过吗?你很重要
  4. daily news新闻阅读客户端应用源码(兼容iPhone和iPad)
  5. 【转】webkit webApp 开发技术要点总结
  6. DTcms 上传图片BUG补丁,解决方案
  7. 计算机技术专硕学制两年的学校,专硕一般读几年
  8. 推荐几款流行的开源报表工具
  9. CREO图文教程:三维设计案例之齿轮参数化设计(排屑槽+轴阵列+钻嘴)图文教程之详细攻略
  10. Linux Docker镜像上传阿里云和网络配置
  11. speedoffice表格如何全选表格
  12. win12 修改dns脚本
  13. 想把语音转成文字,就这样做
  14. 三型两步验证登不上_苹果手机开启了双重认证,未信任的设备之前登入了,开启了双重认证未...
  15. APIS——获取dom对象、操作元素内容和属性、间歇函数
  16. 如何使用SMS向客户传递服务信息?指南在这里!
  17. 瑞芯微RK PX30中文详解(带开源资料)简介
  18. 新人职场要淡定 情商比智商更重要
  19. 从AOP到Spring AOP
  20. 国外赛事直播加速案例

热门文章

  1. android文件备份工具,5种方式轻松备份Android应用程序和应用程序数据
  2. Office Visio 2016安装
  3. 推荐一个网站异常检测工具
  4. 地产动画制作需求有哪些?
  5. 计算机网络中常用设备处于脱机状态,win7网络正常网页提示处于脱机状态该怎么解决?...
  6. FOJ Problem 2257 Saya的小熊饼干
  7. 热血航线服务器维护,《航海王热血航线》修复优化了什么 修复优化一览
  8. 老人与海好词100英文带翻译_老人与海 英文版经典句子
  9. BoCloud博云携手京东云,共筑PaaS新生态
  10. 向量空间中各类距离的意义