0.虚拟ATM的使用

1.关于Java的输入输出问题

2.Java的方法调用

3.实例使用->虚拟ATM!

第一次学习使用Java语言,从0开始,有些代码不够优美,哈哈~

目的:模拟ATM的使用,从开始界面输入密码开始执行简单的ATM功能

代码如下:

package ATMBag;import java.util.Scanner;public class ATM {private static Scanner sc;static int Balance=10000;//主函数public static void main (String[] args) {ATM atm=new ATM();//开始界面atm.StarInterface();//判断密码处理业务atm.PwdJudge();}//获取输入字符串方法public  String PutString() {sc = new Scanner(System.in);String pt=sc.nextLine();return pt;}//获取输入整型方法public  int PutInt() {sc = new Scanner(System.in);int pt=sc.nextInt();return pt;}//开始输入密码并判断public  void PwdJudge() {System.out.print("请输入密码:\n");for (int i = 3; i >=0; i--) {String pwd=PutString();if(pwd.equals("lcj1998..")){System.out.print("密码输入正确! \n");//进入选择功能画面ChooseInterface();//执行业务功能DealServise();}else {System.out.print("密码输入错误,还剩"+i+"次机会!\n");if(i==0) {System.out.print("对不起!次数已用完,请联系工作人员 \n");break;}}}          }//业务处理private  void DealServise() {int chooseNumberString=PutInt();switch (chooseNumberString) {case 1:System.out.print("余额:"+Balance+"元(¥)\n");//用户执行完这一步下一步干什么userNext();break;case 2://执行取款功能Withdrawal();//用户执行完这一步下一步干什么userNext();break;case 3://执行存款功能Deposit();//用户执行完这一步下一步干什么userNext();break;case 4://进入退卡界面,不再使用功能EndInterface();break;default:System.out.print("输入错误!\n");//用户执行完这一步下一步干什么userNext();break;}}//取款功能public  void Withdrawal() {System.out.print("请输入你需要取走的金额:\n");int reduceMoney=PutInt();if(reduceMoney>Balance) {System.out.print("银行卡余额不足!\n");}else {Balance-=reduceMoney;System.out.print("您已取走金额:"+reduceMoney+"元(¥)\n");System.out.print("剩余金额:"+Balance+"元(¥)\n");}}//存款功能public  void Deposit() {System.out.print("请输入你需要存取的金额:\n");int addMoney=PutInt();Balance=Balance+addMoney;System.out.print("您已存取金额:"+addMoney+"元(¥)\n");System.out.print("剩余金额:"+Balance+"元(¥)\n");}//判断用户下一步怎么做private  void userNext() {while (true) {System.out.print("\n");System.out.print("输入0退卡,输入1回到主界面\n");int userNumber=PutInt();if(userNumber==0) {EndInterface();break;}else if(userNumber==1) {ChooseInterface();DealServise();break;}elseSystem.out.print("输入错误!请重新输入\n");}}//开始界面public  void StarInterface() {System.out.print("☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆\n");System.out.print("\n");System.out.print("            欢迎使用本ATM机          \n");System.out.print("\n");System.out.print("☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆虔徒HAo-Made\n");System.out.print("\n");}//业务界面public  void ChooseInterface() {System.out.print("☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆\n");System.out.print("\n");System.out.print("         1.查询余额                            \n");System.out.print("         2.取款                                   \n");System.out.print("         3.存款                                   \n");System.out.print("         4.退卡                                   \n");System.out.print("\n");System.out.print("☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆\n");System.out.print("\n");System.out.print("请输入你要办理的业务:");}//退卡界面public  void EndInterface() {System.out.print("☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆\n");System.out.print("\n");System.out.print("         使用本机愉快!                 \n");System.out.print("         望下次再来!                    \n");System.out.print("\n");System.out.print("☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆虔徒HAo-Made\n");System.exit(0);//结束程序}}

从0开始的Java周记-第一周(Java虚拟ATM的使用)相关推荐

  1. 我的JAVA学习第一周知识总结,个人感受小结

    JAVA学习第一周 1,了解三种开发模型 2,建包.建类的规范格式 3,了解不同数据类型 4,JAVA环境搭建 5,JVM.JRE.JDK是什么 6,if/else if语句的使用 7,各个语句swi ...

  2. 201671010140. 2016-2017-2 《Java程序设计》java学习第一周

       java学习第一周        本周是新学期的开端,也是新的学习进程的开端,第一次接触java这门课程,首先书本的厚度就给我一种无形的压力,这注定了,这门课程不会是轻松的,同时一种全新的学习方 ...

  3. 0基础Java学习——第一周

    目录 Day1 一.存储单位: 二.常用的DOS命令: 三.Java三平台: 四.Java注释: 五.运行Java程序所具备的条件 Day2 一.标识符 二.关键字,保留字 三.Java基本数据类型: ...

  4. 软帝Java培训班第一周周记

    关于本周学习内容与心得体会 本人是一大四即将毕业的学生,正值人生迷茫之际不知何去何从.就在此时,我们学院恰巧迎来了软帝公司的学员招新,我也机缘巧合来到了软帝当起了学员. 软帝的老师不会区别对待任何来学 ...

  5. 2020/4/26 第一周java学习周报

    第一周 一. Java的优势 1. 开源. 2. 面向对象的编程语言.方便扩充 (关于对象:link ) 3. 方便的内存回收机制.自动优化? 4. 用引用代替了指针. 5. 多线编程,单位时间内性能 ...

  6. java开学第一周测试自我感想

    开学第一周,王建民老师就对我们进行了java测试,对我们说测试题目是基于期末考试的基础难度来出的.我们的考试完全是靠暑假在家自学的基础,如果在家没有自学java,那完全就是看不懂试卷到底要考什么.由于 ...

  7. [JAVA_开课吧资源]第一周 Java语言概述、Java语言基础

    主题一 Java语言概述 » JDK介绍及其基本组件 Sun公司利用Java开发工具箱(Java Development Toolkit ,JDK)发布Java的各个版本.JDK由开发和测试Java程 ...

  8. Java学习第一周总结

    201711671227<Java程序设计>第一周学习总结 教材学习内容总结 主要学习了如何下载及安装Java,如何调试环境变量,系统变量等,其次更为重要的是掌握了使用Java来编译运行程 ...

  9. Java核心技术第一周学习总结

    第三章:Java的基本程序设计结构 一.基本数据类型 列举 byte(字节型).short(短整型).int(整型).long(长整型).float(单精度浮点型).double(双精度浮点型).bo ...

最新文章

  1. iOS8新特性 计算 cell 的高度
  2. 解决WinCE自动挂起的问题
  3. linux子系统gdp调试,Linux系统中GDB功能汇总
  4. Coolite Toolkit入门指南
  5. ASP.NET -- WebForm -- Cookie的使用 应用程序权限设计 权限设计文章汇总 asp.net后台管理系统-登陆模块-是否自动登陆 C# 读写文件摘要...
  6. 1.13_bucket_sort_桶排序
  7. html地图动画效果图,【html】绚丽的HTML5地图分布动画DEMO演示
  8. 谁扰乱了中国的工资秩序?
  9. python 版本控制及django,git的使用
  10. ASP人事工资管理系统毕设
  11. linux没有启用的仓库_在RHEL/CentOS 4-6中安装并启用RPMForge仓库
  12. java写培根披萨和海鲜披萨_java子类继承父类实例-披萨的选择实现代码
  13. 使用JFlash往Nordic nRF系列芯片烧写程序
  14. NOIP2016普及组复赛 解题分析
  15. 基于开源框架urule的规则引擎
  16. 华为路由器配置DHCP
  17. 4.图灵学院-----阿里/京东/滴滴/美团整理----高频MQ消息队列篇
  18. Laya Air游戏开发模式之传统MVC模式(基础篇)
  19. 027 反三角函数的求导公式推导
  20. mp4视频太大怎么压缩?

热门文章

  1. uni-app接入极光推送
  2. 工作安全邮箱格式是什么?邮箱排行榜
  3. 【Avalon总线】3.avalon总线MM从设备
  4. 高校人工智能专业实训建设方案
  5. 线性回归算法原理及实现
  6. CreateThread() 多线程函数
  7. h5 select 标签
  8. flume安装与使用
  9. java导入excel文件到服务器,javaexcel导出到远程服务器
  10. 传统健身房困于规模化,乐刻运动“S2B2C”模式成参考答案?