通过Java设计与实现ATM自动取款机系统
设计一个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自动取款机系统相关推荐
- C语言ATM自动取款机系统项目的设计与开发
文章目录 基于C语言的ATM自动取款机系统项目设计与开发 一.ATM自动取款机系统功能分析与介绍 二.开发ATM自动取款机系统的工具以及创建项目的过程 2.1.本项目使用Visual Studio 2 ...
- 软件测试面试题:请设计一个关于ATM自动取款机的测试用例?
请设计一个关于ATM自动取款机的测试用例? 1)功能a)ATM所识别卡的类型:b)密码验证(身份登陆.是否为掩码.输入错误密码时是否提示,连续三次错误吞卡等):c)取款功能:i.金额多少的限制,单次最 ...
- Java语言实现 ATM 自动取款机系统
ATM自动取款机 实现 ATM 自动取款机系统,本系统有如下功能: 1.登陆 用户通过输入卡号和密码登陆本系统,如果输入错误,提示错误并重新输入,连续三次错误吞卡. 2.取款 系统 ...
- 模拟atm取款机 php,C语言模拟ATM自动取款机系统
C语言实验报告 题目名称:C语言模拟ATM自动取款机系统 一:问题描述: C语言模拟实现ATM自动取款机功能:输入密码,余额查询,取款,存款,转账,修改密码,退出功能: 代码实现的功能: 账号及密码输 ...
- 画出ATM自动取款机系统相关图
ATM自动取款机(automatic teller machine)是银行在银行营业大厅.超市.商业机构.机场.车站.码头和闹市区设置的一种小型机器,利用一张信用卡大小的胶卡上的磁带[或芯片卡上的芯片 ...
- ATM自动取款机系统的用例图
我将以ATM机系统的例子详细叙述用例图的画法: 根据以下客户描述,绘制用例图 ATM可以支持跨行业务,插入卡片输入密码后,密码正确则可以让我选择具体业务,否则提示密码错误并提示重新输入.具体业务包括存 ...
- 银行ATM自动取款机模拟程序C语言——课程设计实习
绪论 ATM即自动取款机的意识,ATM是最普遍的自助银行设备,可以提供最基本的银行服务之一,即出钞交易,有些全功能的产品还可以提供信封存款业务.在ATM自动取款机上也可以进行账户查询和改密的业务.作为 ...
- 基于C++的ATM自动取款机设计
一.ATM自动取款机设计要求 1.实现ATM取款机的基本功能,如给用户提供开户.查询余额.取款.修改密码.吃卡.退出系统等服务,可根据实际情况添加(如缴费.转账等服务). 2.对于用户要求输入相应的帐 ...
- 【历史上的今天】9 月 2 日:互联网的“诞生日”;三星逐步跌落神坛;世界上第一个 ATM 自动取款机
整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 将计算机网络相互连接在一起称为"网络互联",在其基础上连接覆盖全世界的"网络互联" ...
最新文章
- 用Beamer制作幻灯片(卷二 色彩篇)
- java如何定义一个接口inf_java.抽象、接口
- 【文章】你和自己聊过吗?你很重要
- daily news新闻阅读客户端应用源码(兼容iPhone和iPad)
- 【转】webkit webApp 开发技术要点总结
- DTcms 上传图片BUG补丁,解决方案
- 计算机技术专硕学制两年的学校,专硕一般读几年
- 推荐几款流行的开源报表工具
- CREO图文教程:三维设计案例之齿轮参数化设计(排屑槽+轴阵列+钻嘴)图文教程之详细攻略
- Linux Docker镜像上传阿里云和网络配置
- speedoffice表格如何全选表格
- win12 修改dns脚本
- 想把语音转成文字,就这样做
- 三型两步验证登不上_苹果手机开启了双重认证,未信任的设备之前登入了,开启了双重认证未...
- APIS——获取dom对象、操作元素内容和属性、间歇函数
- 如何使用SMS向客户传递服务信息?指南在这里!
- 瑞芯微RK PX30中文详解(带开源资料)简介
- 新人职场要淡定 情商比智商更重要
- 从AOP到Spring AOP
- 国外赛事直播加速案例
热门文章
- android文件备份工具,5种方式轻松备份Android应用程序和应用程序数据
- Office Visio 2016安装
- 推荐一个网站异常检测工具
- 地产动画制作需求有哪些?
- 计算机网络中常用设备处于脱机状态,win7网络正常网页提示处于脱机状态该怎么解决?...
- FOJ Problem 2257 Saya的小熊饼干
- 热血航线服务器维护,《航海王热血航线》修复优化了什么 修复优化一览
- 老人与海好词100英文带翻译_老人与海 英文版经典句子
- BoCloud博云携手京东云,共筑PaaS新生态
- 向量空间中各类距离的意义