java窗口小程序atm_简单的小程序实现ATM机操作
简单的小程序实现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机操作相关推荐
- java gui 日历_Java实现简单日历小程序 Java图形界面小日历开发
今天给大家介绍一下如何用Java swing开发一款简单的小日历,下面我们来看代码: 首先创建一个CalendarBean类,用于基本的日期计算: package other1; import jav ...
- java 日历界面_Java实现简单日历小程序 Java图形界面小日历开发
今天给大家介绍一下如何用java swing开发一款简单的小日历,下面我们来看代码: 首先创建一个calendarbean类,用于基本的日期计算: package other1; import jav ...
- 简单的小程序实现ATM机操作
简单的小程序实现ATM机操作 代码如下: package Day06; import java.util.Scanner; public class TestAccount { public stat ...
- java atm程序设计_Java ATM机操作界面程序哦
Java ATM机操作界面程序哦 //以下是我写的ATM操作界面的程序// //请高手赐教如何添加背景图形????// import java.awt.*; import java.awt.event ...
- java实现银行ATM机操作
这是一个简单的模拟银行系统的一个程序,用来实现ATM机操作,用java写的, 下面是实现代码: package com.ATM;import java.util.Scanner;import java ...
- Java 百度AI 写一个简单的手势识别程序
教程地址:请关注我的https://edu.csdn.net/course/detail/23001 Java写一个简单的手势识别程序,这里采用百度是AI,视觉技术中的人体分析中的手势识别,识别图片中 ...
- Java学习之编写实现简单加密的程序,要求从键盘输入一个字符,输出加密后的字符。
案例介绍: 编写实现简单加密的程序,要求从键盘输入一个字符,输出加密后的字符. 加密规则:输入A,输出Z;输入B,输出Y:输入a,输出z;输入b,输出y. 案例代码: import java.io.* ...
- adc0832的c语言程序,adc0832简单应用c程序
标签:C程序(148) ADC0832由于体积小,兼容性强,性价比高而深受单片机爱好者及企业欢迎,其目前已经有很高的普及率.学习并使用ADC0832可使我们了解A/D转换器的原理,有助于我们单片机技术 ...
- python有趣小程序代码,简单的小程序代码
谁能用python帮我写一个小程序,让用户输入任意9个数字,然后输出排序后的结果. 我只写一个函数:>>> def littleFunc(): data =[] #初始化列表 for ...
最新文章
- 基于 Python 的 8 种常用抽样方法
- Spring中继承配置的注入方法
- excel引用指定单元格数据_Excel数据查找引用函数详解,一看就会用 #办公技巧 #excel #职场
- Eclipse 3.5 Classic+Tomcat 6.0+MySql 5.5搭建java web开发环境
- idea报错解决:Cannot start compilation: the output path is not specified for module “XXX“.
- SpringMVC+RestFul详细示例实战教程
- c语言使用正则,C语言中使用正则表达式
- ZooKeeper启动报错 JAVA_HOME is incorrectly set
- 去授权美化版LM在线表白网页制作PHP源码
- ps 毛发 边缘_用PS给老旧黑白照片上色,亲妈级教学,简单实用,轻松搞定!
- python基础教程廖雪峰云-Python 爬虫:把廖雪峰的教程转换成 PDF 电子书
- idea Terminal配置cmder(增加nodejs,git配置,jdk本地环境)
- 【预测模型】基于天牛须算法优化ELman神经网络实现数据预测matlab代码
- C语言基础期末复习题(带详解答案)
- python矩阵计算器心得_矩阵类计算器Python
- 百度云真是地址解析,满速下载
- oracle用exp定时备份数据库,oracle exp备份数据库
- 51nod 2590 持续讨伐
- 在网络中狂奔:KCP协议
- SpringBoot系列之Spring Data MongoDB教程
热门文章
- pcl之解决No CMAKE_CUDA_COMPILER could be found.
- debian安装gcolor2
- 计算机组成原理运算器设计,计算机组成原理2_5教学计算机运算器设计.ppt
- halcon算子翻译——deserialize_measure
- Unity lightmap shader
- OpenGL 坐标变换(1)
- 【李宏毅2020 ML/DL】补充:Support Vector Machine (SVM)
- 使用 matlab 求解多元非线性方程组
- 大访问量网站缓存的一点思考,个人看法,勿拍砖
- 【前端 · 面试 】HTTP 总结(一)—— HTTP 概述