简单的小程序实现ATM机操作

代码如下:

package Day06;

import java.util.Scanner;

public class TestAccount {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

Account[] accountArray = new Account[3];

for (int i = 0; i < accountArray.length; i++) {

accountArray[i] = new Account(i, 0.0);

}

boolean loopFlag = true;

while (loopFlag) {

loopFlag = printAccount(sc, accountArray);

}

}

/**

* 用来模拟ATM机打印的主方法

* @param sc

* @param accountArray

* @return

*/

private static boolean printAccount(Scanner sc, Account[] accountArray) {

boolean loopFlag = true;

System.out.println("Enter an id: ");

int id = -1;

if (sc.hasNextInt()) {

id = sc.nextInt();

}

int index = -1;

for (int i = 0; i < accountArray.length; i++) {

if (accountArray[i].getId() == id) {

index = i;

}

}

if (index >= 0) {

System.out.println("Main menu ");

System.out.println("1: check balance");

System.out.println("2: withdraw");

System.out.println("3: deposit");

System.out.println("4: exit");

System.out.print("Enter a choice:");

if (sc.hasNextInt()) {

id = sc.nextInt();

}

switch (id) {

case 1:

System.out.println("the balance is " + accountArray[index].getAccount());

break;

case 2:

accountArray[index].setAccount(accountArray[index].getAccount() - 100);

break;

case 3:

accountArray[index].setAccount(accountArray[index].getAccount() + 100);

break;

case 4:

loopFlag = false;

break;

default:

loopFlag = false;

break;

}

}

return loopFlag;

}

}

第二部分

package Day06;

public class Account {

private int id;

private double account;

/**

*

*/

public Account() {

}

/**

* @param id

* @param account

*/

public Account(int id, double account) {

this.id = id;

this.account = account;

}

/**

* @return the id

*/

public int getId() {

return this.id;

}

/**

* @param id the id to set

*/

public void setId(int id) {

this.id = id;

}

/**

* @return the account

*/

public double getAccount() {

return this.account;

}

/**

* @param account the account to set

*/

public void setAccount(double account) {

this.account = account;

}

}

java窗口小程序atm_简单的小程序实现ATM机操作相关推荐

  1. java gui 日历_Java实现简单日历小程序 Java图形界面小日历开发

    今天给大家介绍一下如何用Java swing开发一款简单的小日历,下面我们来看代码: 首先创建一个CalendarBean类,用于基本的日期计算: package other1; import jav ...

  2. java 日历界面_Java实现简单日历小程序 Java图形界面小日历开发

    今天给大家介绍一下如何用java swing开发一款简单的小日历,下面我们来看代码: 首先创建一个calendarbean类,用于基本的日期计算: package other1; import jav ...

  3. 简单的小程序实现ATM机操作

    简单的小程序实现ATM机操作 代码如下: package Day06; import java.util.Scanner; public class TestAccount { public stat ...

  4. java atm程序设计_Java ATM机操作界面程序哦

    Java ATM机操作界面程序哦 //以下是我写的ATM操作界面的程序// //请高手赐教如何添加背景图形????// import java.awt.*; import java.awt.event ...

  5. java实现银行ATM机操作

    这是一个简单的模拟银行系统的一个程序,用来实现ATM机操作,用java写的, 下面是实现代码: package com.ATM;import java.util.Scanner;import java ...

  6. Java 百度AI 写一个简单的手势识别程序

    教程地址:请关注我的https://edu.csdn.net/course/detail/23001 Java写一个简单的手势识别程序,这里采用百度是AI,视觉技术中的人体分析中的手势识别,识别图片中 ...

  7. Java学习之编写实现简单加密的程序,要求从键盘输入一个字符,输出加密后的字符。

    案例介绍: 编写实现简单加密的程序,要求从键盘输入一个字符,输出加密后的字符. 加密规则:输入A,输出Z;输入B,输出Y:输入a,输出z;输入b,输出y. 案例代码: import java.io.* ...

  8. adc0832的c语言程序,adc0832简单应用c程序

    标签:C程序(148) ADC0832由于体积小,兼容性强,性价比高而深受单片机爱好者及企业欢迎,其目前已经有很高的普及率.学习并使用ADC0832可使我们了解A/D转换器的原理,有助于我们单片机技术 ...

  9. python有趣小程序代码,简单的小程序代码

    谁能用python帮我写一个小程序,让用户输入任意9个数字,然后输出排序后的结果. 我只写一个函数:>>> def littleFunc(): data =[] #初始化列表 for ...

最新文章

  1. 基于 Python 的 8 种常用抽样方法
  2. Spring中继承配置的注入方法
  3. excel引用指定单元格数据_Excel数据查找引用函数详解,一看就会用 #办公技巧 #excel #职场
  4. Eclipse 3.5 Classic+Tomcat 6.0+MySql 5.5搭建java web开发环境
  5. idea报错解决:Cannot start compilation: the output path is not specified for module “XXX“.
  6. SpringMVC+RestFul详细示例实战教程
  7. c语言使用正则,C语言中使用正则表达式
  8. ZooKeeper启动报错 JAVA_HOME is incorrectly set
  9. 去授权美化版LM在线表白网页制作PHP源码
  10. ps 毛发 边缘_用PS给老旧黑白照片上色,亲妈级教学,简单实用,轻松搞定!
  11. python基础教程廖雪峰云-Python 爬虫:把廖雪峰的教程转换成 PDF 电子书
  12. idea Terminal配置cmder(增加nodejs,git配置,jdk本地环境)
  13. 【预测模型】基于天牛须算法优化ELman神经网络实现数据预测matlab代码
  14. C语言基础期末复习题(带详解答案)
  15. python矩阵计算器心得_矩阵类计算器Python
  16. 百度云真是地址解析,满速下载
  17. oracle用exp定时备份数据库,oracle exp备份数据库
  18. 51nod 2590 持续讨伐
  19. 在网络中狂奔:KCP协议
  20. SpringBoot系列之Spring Data MongoDB教程

热门文章

  1. pcl之解决No CMAKE_CUDA_COMPILER could be found.
  2. debian安装gcolor2
  3. 计算机组成原理运算器设计,计算机组成原理2_5教学计算机运算器设计.ppt
  4. halcon算子翻译——deserialize_measure
  5. Unity lightmap shader
  6. OpenGL 坐标变换(1)
  7. 【李宏毅2020 ML/DL】补充:Support Vector Machine (SVM)
  8. 使用 matlab 求解多元非线性方程组
  9. 大访问量网站缓存的一点思考,个人看法,勿拍砖
  10. 【前端 · 面试 】HTTP 总结(一)—— HTTP 概述