这是我大学最后四个月的一个实习培训教程第一课,第一个小程序,我本人虽然学了两年的大数据,也就掌握一点点不太复杂的hive,Linux,java,以后我会把学到的总结发到csdn上的文章上,若是又问题请各位大佬点出来,我心里承受能力也是可以的,希望看到的大家可以指点一下

1.这是减配般的,没有连接数据库,只是老师给的一个课堂小作业,应该有跟我一样的小萌新对着中的循环掌握的不太明白,希望这篇文章可以帮助到你们,也请大家来指点,我会慢慢把他冲一个简简单单的idea小程序更新为网页版

2.用idea编写ATM取款机小程序主要是运用 Scanner 控制台,while循环和一个switch循环进行一个简简单单的循环期间加上几个if判断,用的不熟练的同学可以去看看java循环,也可以看看一些大佬的关于循环的文章

import java.util.Scanner;public class ATM {public static void main(String[] args) {//控制台输出Scanner sc = new Scanner(System.in);//进行账号密码的判断System.out.println("请输入账号:");int s = sc.nextInt();System.out.println("请输入密码");int sa = sc.nextInt();int a[] = new int[]{123, 456, 132};int b[] = new int[]{123, 456, 132};int c[] = new int []{1000,1500,2000};//for循环,确定可以获得a,b,c中的值for (int i = 0; i < a.length; i++) {for (int j = 0; j < b.length; j++) {for (int k =0;k<c.length;k++){if (a[i] == s) {if (b[j] == sa) {char answer = 'y';//while循环  while(表达式)while (answer=='y'){System.out.println("请选择功能:");System.out.println("1.取钱    2.存钱    3.转账    4.查看余额  5.退出");int input = sc.nextInt();switch (input){case 1://取款System.out.println("请输入取款金额:");int qu = sc.nextInt();if (qu>0){if (qu<=c[k]){if (qu %100 ==0){System.out.println("您的余额为:"+(c[k]-qu));}}}break;case 2://存钱System.out.println("请输入把现金放到存放处:");int cun = sc.nextInt();if (cun>=0 && cun<=10000){if (cun%100==0){c[k]+=cun;System.out.println("您的存款为:"+c[k]);}else {int backMoney = cun % 100;c[k]=cun+c[k]-backMoney;}}case 3://转账System.out.println("请输入要转账的账号:");int zh = sc.nextInt();if(a[i] != zh){System.out.println("请输入您要转账的金额:");int je = sc.nextInt();if (je>0){if (je<=c[k]){System.out.println("转账成功,您的余额为:"+(c[k]-je));}else {System.out.println("您的余额不足,请重试");}}}else if (a[i]==zh){System.out.println("您输入的账号有误,请重试");}break;case 4://查看余额System.out.println("您的余额为:"+c[k]);break;case 5://退出System.out.println("谢谢您的使用!");return;default:System.out.println("对不起,您的操作有误");break;}System.out.println("继续吗?y/n");}System.out.println("感谢您的使用,祝您今天生活愉快,再见");}else if (b[j] != s && a[i] != sa) {System.out.println("账号或者密码不正确");}}}}}}}

idea 编写ATM取款机相关推荐

  1. Java编写ATM取款机,实现各项功能

    需求:用户可以开户,销户,查询,存款,取款,退出,修改密码,转账等功能 首先需要编写一个账户类 Account,用来封装用户信息,账号,姓名,密码,余额,单次取款限额等 其次,因为不知道有多少用户,所 ...

  2. java编写一个ATM取款机小程序

    此程序效果图如下: 一下为源代码: package step4; import java.util.Scanner; public class ForPractice4 { public static ...

  3. atm取款机 oracle实战训练_使用JavaScript实现ATM取款机

    ATM机需求描述如下: 假设一个简单的ATM机的取款过程为: 首先提示用户输入密码(password),假设默认密码为111111,最多只能输入3次, 超过3次则提示用户"密码错误,请取卡& ...

  4. ATM取款机小程序——Java

    问题描述:编写小程序实现对应功能,效果如图: 红框是需要输入的数据. 思路:取款循环进行无数次,故用while循环 总金额为1000,Scanner输入 import java.util.Scanne ...

  5. java综合练习之ATM取款机

    题干: 编写一个ATM取款机小程序, 我会对你的程序进行若干次测试,以此来判断你是否完成了本关任务. 第一次测试会输入: 100 2 999 100 1 需要你的程序输出: 方法: 程序挺简单,但是我 ...

  6. c语言atm程序个人总结,C语言程序设计报告(模拟ATM取款机)

    <C语言程序设计报告(模拟ATM取款机)>由会员分享,可在线阅读,更多相关<C语言程序设计报告(模拟ATM取款机)(45页珍藏版)>请在人人文库网上搜索. 1.仲恺农业工程学院 ...

  7. 基于[Python]的ATM取款机模拟实战

    基于[Python]的ATM取款机模拟 -------------------------------- 简介 使用python语言来完成一个ATM取款机,要求功能入下: a)实现用户输入密码 b)实 ...

  8. webatm取款操作_大话JS面向对象之开篇万物皆对象------(ATM取款机引发的深思)...

    一,总体概要 OO(面向对象)概念的提出是软件开发工程发展的一次革命,多年来我们借助它使得很多大型应用程序得以顺利实现.如果您还没有掌握并使用OO进行程序设计和开发,那么您无疑还停留在软件开发的石器时 ...

  9. 记录: ATM取款机表的数据库设计思考

    记录: ATM取款机表的数据库设计思考 注意到,一个人有多张银行卡,怎么实现一人对多卡的数据库实现??? 如果说,将一个身份证号确定一个人,一个身份证号作为银行用户表的主键是可以的,那么为了保证一人有 ...

最新文章

  1. Wireshark网络抓包(三)——网络协议
  2. Anroid基础建设之View,Window,Activity
  3. 火星上的甲烷从哪里来,科学家用算法给出了答案
  4. 重大BUG:你的淘宝双十一订单可能多付钱了!
  5. Java 线程池详解
  6. [Python爬虫] Selenium获取百度百科旅游景点的InfoBox消息盒
  7. vs及番茄助手快捷键使用介绍
  8. 修改XMAPP中MYSQL的字符编码
  9. python图像resize_Python图像resize前后颜色不一致问题
  10. 溢出检测单符号位法_设计经验:如何用三轴加速度传感器检测倾斜角?
  11. arma找不到合适的模型_愉悦宝贝丨投资水育早教找不到合适品牌?那是因为你没遇到愉悦宝贝!...
  12. BZOJ3142 [Hnoi2013]数列
  13. POJ 3668 枚举?
  14. python密码字典库_python生成密码字典的方法
  15. 虚拟机VMware14安装教程以及搭建openEuler-20.03-LTS-x86_64-dvd.iso系统教程(网盘中也包含了Ubuntu 16.04的.ios文件)
  16. 在QT中配置snap7库
  17. 其他计算机才能打印,关于HPM126A打印机共享问题-共享之后主机得打印一次后其他电脑才能打印...
  18. Typora的使用方法
  19. 【Matlab水果蔬菜识别】灰度+二值化+腐蚀+直方图处理水果蔬菜识别【含GUI源码 1052期】
  20. 数据库安全性之安全标准

热门文章

  1. 深度学习 loss不下降的解决方法,最全
  2. Unity3D 渲染操作
  3. django中Models常用的字段及属性介绍
  4. git使用之fatal: Authentication failed for 【】异常
  5. 学生选修课程系统(C语言/C++实现)
  6. MIPS指令集中LB和LW的区别
  7. Android 9.0 系统设置显示主菜单添加屏幕旋转菜单实现旋转屏幕功能
  8. c#GPIB控制安捷伦矢网和频谱仪
  9. PowerDesigner提示Existence of index、key、reference错误
  10. Steam游戏搬砖项目有哪些坑?阿阳告诉你steam游戏搬砖的注意事项