该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

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机的用户登录以及存取款...相关推荐

  1. java和sql网上书店系统_网上书店管理系统(java。SQL Server数据库)

    [实例简介] 网上书店管理系统(java.SQL Server数据库) [实例截图] [核心代码] 网上书店系统(1) └── 网上书店系统 └── Store ├── bookDB │   ├── ...

  2. 基于java的快递物流查询系统_毕业论文-快递管理基于java的物流快递管理系统设计.doc...

    毕业论文-快递管理基于java的物流快递管理系统设计 快递管理系统 毕业设计论文 题 目 快递管理系统 姓 名 王敏雪 所 属 系 数学与计算机科学 专 业 计算机科学与技术 班 级 07级计科三班 ...

  3. Java毕设项目智慧公寓系统演示录屏2021(java+VUE+Mybatis+Maven+Mysql)

    Java毕设项目智慧公寓系统演示录屏2021(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilde ...

  4. 用python做一个银行取款系统_我的第一个Python小程序,大老虎银行存取款机程序!支持转账...

    [Python] 纯文本查看 复制代码import time banksql = [ {"card_id": "6228881234567000", " ...

  5. java图书进存销系统_【有源码】图书进销存系统

    本文介绍如何开发一个CS结构的图书进存销系统,该系统的主要有出版社管理.书本管理.书的入库管理.销售管理等功能,通过这些简单的功能,可以让我们了解如何利用JDBC进行数据库操作.如何使用Java的反射 ...

  6. 基于java的网上花店销售系统_基于web的花店销售系统的设计与实现

    基于web的花店销售系统的设计与实现(论文13000字) 摘要:本系统是一个相对简单的基本应用系统,主要满足传统的花店运营需要,将自己的销售渠道扩展到网上,通过简单的管理,提供给最终消费者产品的展现. ...

  7. 基于Java的电子作业提交系统_基于jsp的网上作业提交系统-JavaEE实现网上作业提交系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的网上作业提交系统, 该项目可用各类java课程设计大作业中, 网上作业提交系统的系统架构分为前后台两部分, 最终实 ...

  8. Java char所占用的字节_关于unicode:为什么Java char原语占用2个字节的内存?

    有什么理由为什么Java char原始数据类型为2个字节而不像C为1个字节? 谢谢 简短的答案是因为它们无聊:他们应该使用32位字符. 不,他们不应该使用32位宽的字符. 这将使开销更大! @ vy3 ...

  9. java最强的mtk平台_手机QQ塞班S60/JAVA/MTK平台系统升级

    原标题:手机QQ塞班S60/JAVA/MTK平台系统升级 说到塞班S60系统,MTK系统以及支持JAVA的手机相信有些人都已经遗忘了,但是腾讯却没忘,这次腾讯专门对塞班.联发科.Kjava平台的手机Q ...

最新文章

  1. kettle分批处理大表数据_kettle 分批次拿数据库
  2. 如何查找两个列表之间的差异?
  3. npm package.json中的dependencies和devDependencies的区别
  4. PHP中如何给日期加上一个月 加一周 加一天
  5. phantomJs原理
  6. 拆解镍氢电池充电器,简单的电路设计令人震惊!
  7. OpenCV学习笔记(二):3种常用访问图像中像素的方式
  8. 【网络信息安全】密码学入门笔记
  9. Sphere-AABB Intersecting test
  10. IoT方案|机智云智慧烟感解决方案
  11. JavaWeb(10.21)
  12. 使用python Tqdm 进度条库让你的python进度可视化
  13. Python数据结构之平衡二叉树
  14. vue2之v-for详解
  15. linux 扫描磁盘柜,Linux下做磁盘阵列和各种热备份
  16. python多目标跟踪卡尔曼滤波_卡尔曼滤波+单目标追踪+python-opencv
  17. 亿道信息丨条形扫码终端丨数据采集器丨助力食品安全管理链
  18. 关于使用C++万能头文件时定义y1报编译错误的那点事
  19. 用msi安装包安装MySQL详细步骤
  20. (转)什么是产品经理

热门文章

  1. mysql.user not exist_MySQL [ERROR] Table 'mysql.user' doesn't exist
  2. nodesj的addon模块配置使用报错处理
  3. java处理时区的注意事项
  4. 无限级分类-树形结构
  5. .Net 调用阿里云接口-识别车牌
  6. 软考归来~分享一下历程和心得体会
  7. sniffer技术原理及应用,包括编程方法和工具使用
  8. php获取sqlserver时间函数,php 操作 sqlserver 数据库 关于时间的小小见解
  9. Iowait的成因、对系统影响及对策
  10. IM技术分享:万人群聊消息投递方案的思考和实践