java银行atm存取款系统_各位大佬,如何用JAVA实现银行ATM机的用户登录以及存取款...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
package com.wooyoo.learning.bank;
import java.util.Scanner;
public class testMain {
private static final String userName = "张三";
private static int userMoney = 2000;
private static final int maxMoney = 5000;
private static final String userCard = "12345";
private static final int userPwd = 123;
public static void main(String[] args) {
System.out.println("欢迎光临中国建设银行!");
System.out.println("请输入银行卡号!");
Scanner scan = new Scanner(System.in);
String card = scan.next();
System.out.println("请输入密码!");
int pwd = scan.nextInt();
while (!checkCardPwd(card, pwd)) {
System.out.println("银行卡号或密码错误,请重新输入!");
System.out.println("请输入银行卡号");
card = scan.next();
System.out.println("请输入银行卡密码");
pwd = scan.nextInt();
}
System.out.println("登陆成功");
System.out.println("当前登陆用户名:" + userName);
operation();
}
//验证账号密码
public static boolean checkCardPwd(String card, int pwd) {
return card.equals(userCard) && userPwd == pwd;
}
//进行操作选择
public static void operation() {
System.out.println("请选择您需要操作的业务!");
System.out.println("存款:1 取款:2 余额:3 退出:0");
Scanner scan = new Scanner(System.in);
int num = scan.nextInt();
while (num != 0 && num != 1 && num != 2 && num != 3) {
System.out.println("非法输入!请重新输入");
num = scan.nextInt();
}
switch (num) {
case 1:
System.out.println("您当前的余额为:" + userMoney + "元");
System.out.println("请输入存款金额");
int putMoney = scan.nextInt();
while (putMoney > maxMoney) {
System.out.println("单次存款金额上限金额不能大于5000元,请重新输入!");
putMoney=scan.nextInt();
}
userMoney = userMoney + putMoney;
System.out.println("存款成功!当前银行卡余额为:" + userMoney + "元");
switchType();
break;
case 2:
System.out.println("您当前可取款余额为:" + userMoney + "元");
System.out.println("请输入取款金额");
int outMoney = scan.nextInt();
while (outMoney > userMoney) {
System.out.println("您输入的金额过多,请查看您的余额后输入正确的取款金额!");
outMoney = scan.nextInt();
}
userMoney = userMoney - outMoney;
System.out.println("取款成功!当前银行卡余额为:" + userMoney + "元");
switchType();
break;
case 3:
System.out.println("您当前的余额为:" + userMoney + "元");
switchType();
break;
case 0:
System.out.println("成功退出!欢迎下次光临!");
break;
default:
System.out.println("输入异常!");
}
}
public static void switchType() {
System.out.println("请选择操作:返回上一层业务:1 退出:0");
Scanner scan = new Scanner(System.in);
switch (scan.nextInt()) {
case 1:
operation();
break;
case 0:
System.out.println("成功退出!欢迎下次光临!");
break;
default:
System.out.println("输入异常");
}
}
}
java银行atm存取款系统_各位大佬,如何用JAVA实现银行ATM机的用户登录以及存取款...相关推荐
- java和sql网上书店系统_网上书店管理系统(java。SQL Server数据库)
[实例简介] 网上书店管理系统(java.SQL Server数据库) [实例截图] [核心代码] 网上书店系统(1) └── 网上书店系统 └── Store ├── bookDB │ ├── ...
- 基于java的快递物流查询系统_毕业论文-快递管理基于java的物流快递管理系统设计.doc...
毕业论文-快递管理基于java的物流快递管理系统设计 快递管理系统 毕业设计论文 题 目 快递管理系统 姓 名 王敏雪 所 属 系 数学与计算机科学 专 业 计算机科学与技术 班 级 07级计科三班 ...
- Java毕设项目智慧公寓系统演示录屏2021(java+VUE+Mybatis+Maven+Mysql)
Java毕设项目智慧公寓系统演示录屏2021(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilde ...
- 用python做一个银行取款系统_我的第一个Python小程序,大老虎银行存取款机程序!支持转账...
[Python] 纯文本查看 复制代码import time banksql = [ {"card_id": "6228881234567000", " ...
- java图书进存销系统_【有源码】图书进销存系统
本文介绍如何开发一个CS结构的图书进存销系统,该系统的主要有出版社管理.书本管理.书的入库管理.销售管理等功能,通过这些简单的功能,可以让我们了解如何利用JDBC进行数据库操作.如何使用Java的反射 ...
- 基于java的网上花店销售系统_基于web的花店销售系统的设计与实现
基于web的花店销售系统的设计与实现(论文13000字) 摘要:本系统是一个相对简单的基本应用系统,主要满足传统的花店运营需要,将自己的销售渠道扩展到网上,通过简单的管理,提供给最终消费者产品的展现. ...
- 基于Java的电子作业提交系统_基于jsp的网上作业提交系统-JavaEE实现网上作业提交系统 - java项目源码...
基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的网上作业提交系统, 该项目可用各类java课程设计大作业中, 网上作业提交系统的系统架构分为前后台两部分, 最终实 ...
- Java char所占用的字节_关于unicode:为什么Java char原语占用2个字节的内存?
有什么理由为什么Java char原始数据类型为2个字节而不像C为1个字节? 谢谢 简短的答案是因为它们无聊:他们应该使用32位字符. 不,他们不应该使用32位宽的字符. 这将使开销更大! @ vy3 ...
- java最强的mtk平台_手机QQ塞班S60/JAVA/MTK平台系统升级
原标题:手机QQ塞班S60/JAVA/MTK平台系统升级 说到塞班S60系统,MTK系统以及支持JAVA的手机相信有些人都已经遗忘了,但是腾讯却没忘,这次腾讯专门对塞班.联发科.Kjava平台的手机Q ...
最新文章
- kettle分批处理大表数据_kettle 分批次拿数据库
- 如何查找两个列表之间的差异?
- npm package.json中的dependencies和devDependencies的区别
- PHP中如何给日期加上一个月 加一周 加一天
- phantomJs原理
- 拆解镍氢电池充电器,简单的电路设计令人震惊!
- OpenCV学习笔记(二):3种常用访问图像中像素的方式
- 【网络信息安全】密码学入门笔记
- Sphere-AABB Intersecting test
- IoT方案|机智云智慧烟感解决方案
- JavaWeb(10.21)
- 使用python Tqdm 进度条库让你的python进度可视化
- Python数据结构之平衡二叉树
- vue2之v-for详解
- linux 扫描磁盘柜,Linux下做磁盘阵列和各种热备份
- python多目标跟踪卡尔曼滤波_卡尔曼滤波+单目标追踪+python-opencv
- 亿道信息丨条形扫码终端丨数据采集器丨助力食品安全管理链
- 关于使用C++万能头文件时定义y1报编译错误的那点事
- 用msi安装包安装MySQL详细步骤
- (转)什么是产品经理
热门文章
- mysql.user not exist_MySQL [ERROR] Table 'mysql.user' doesn't exist
- nodesj的addon模块配置使用报错处理
- java处理时区的注意事项
- 无限级分类-树形结构
- .Net 调用阿里云接口-识别车牌
- 软考归来~分享一下历程和心得体会
- sniffer技术原理及应用,包括编程方法和工具使用
- php获取sqlserver时间函数,php 操作 sqlserver 数据库 关于时间的小小见解
- Iowait的成因、对系统影响及对策
- IM技术分享:万人群聊消息投递方案的思考和实践