JAVA 小程序之ATM
一个JAVA的小程序,主要要求有模块化编程的思想,能够把ATM中各个功能独立成为一个一个的方法。
ATM主要功能有:
- 查询余额;
- 取款;
- 存款;
- 修改密码;
- 退出。
以上功能均由独立的方法给出,具体实现过程如下:
import java.util.Scanner; /**
*
* ATM机
* */
public class HomeWork0901 { static float money=100000f; public static void main(String[] args) {
// TODO Auto-generated method stub
String account="mmy123";
String password="mmy12311";
welcome();
boolean check=LogCheck(account,password);
if(check){
do{
System.out.println("请选择你希望执行的操作:\n1:查询余额 2:存款 3:取款 4:修改密码 5:退出");
Scanner sr=new Scanner(System.in);
int option=sr.nextInt();
switch(option){
case :check(money);break;
case :money+=deposit();break;
case :money-=MoneyOut();break;
case :password=changePassword(password);break;
case :System.out.println("成功退出!欢迎再次光临!");System.exit();
}
}while(true);
}
} /**
* 欢迎界面
* */
public static void welcome(){
System.out.println("--------------------------------------------------");
System.out.println("--------------------欢迎光临---------------------");
System.out.println("--------------------------------------------------");
System.out.println("--------------------我的银行---------------------");
System.out.println("--------------------------------------------------");
System.out.println("------------------欢迎来存钱--------------------");
System.out.println("--------------------------------------------------");
} /**
* 登录账号密码输入及检验
* */
public static boolean LogCheck(String account,String password){
for(int i=;i>;i--){
System.out.println("输入你的账号:");
Scanner sr=new Scanner(System.in);
String input_acc=sr.next();
System.out.println("输入你的密码:");
String input_password=sr.next();
// if(account!=input_acc||password!=input_password){ //匹配字符串不能用==!!!
if(!account.equals(input_acc)||!password.equals(input_password)){
if(i==){
System.out.println("机会用完,吞卡!");
return false;
}
System.out.println("账号密码错误!你还有"+(i-)+"次输入机会!");
continue;
}else{
System.out.println("登陆成功,欢迎!");
break;
}
}
return true;
} /**
* 查询
* */
public static void check(float money){
System.out.println("您的账户共有"+money+"元!");
} /**
* 存款
* */
public static int deposit(){
System.out.println("请输入所存金额:");
Scanner sr=new Scanner(System.in);
int MoneyIn=sr.nextInt();
if(MoneyIn%!=){
System.out.println("只能存100的整数!");
return ;
}
if(MoneyIn>){
System.out.println("单笔存款上限为5000!");
return ;
}
if(MoneyIn<){
System.out.println("输正数!输正数!输正数!");
return ;
}
System.out.println("存款成功!");
return MoneyIn;
} /**
* 取款
* */
public static int MoneyOut(){
System.out.println("请输入需要取款的金额:");
Scanner sr=new Scanner(System.in);
int MoneyOut=sr.nextInt();
if(MoneyOut%!=){
System.out.println("请输入整数!");
return ;
}
if(MoneyOut>money){
System.out.println("所取金额超过该账户余额!");
return ;
}
if(MoneyOut<){
System.out.println("输正数!输正数!输正数!");
return ;
}
System.out.println("取款成功!");
return MoneyOut;
} /**
* 修改密码
* */
public static String changePassword(String pass){
System.out.println("请输入旧密码:");
Scanner sr=new Scanner(System.in);
String password=sr.next();
if(password.equals(pass)){
System.out.println("请输入新密码:");
String newpass1=sr.next();
System.out.println("请再次输入新密码:");
String newpass2=sr.next();
if(newpass1.equals(newpass2)){
System.out.println("密码修改成功!");
return newpass1;
}else{
System.out.println("两次密码不一致!");
return pass;
}
}else{
System.out.println("旧密码输入错误!");
return pass;
}
}
}
JAVA真有意思啊!!!
JAVA 小程序之ATM的更多相关文章
- 简单的小程序实现ATM机操作
简单的小程序实现ATM机操作 代码如下: package Day06; import java.util.Scanner; public class TestAccount { public stat ...
- 输出多行字符的一个简单JAVA小程序
public class JAVA { public static void main(String[] args) { System.out.println("-------------- ...
- 浏览器兼容java小程序配置说明
最近在使用的一个web应用系统是内嵌了java小程序,遇到了各种浏览器兼容性问题,现梳理如下: 1.通过以下链接检测当前电脑是否已经安装有java https://java.com/zh_CN/dow ...
- 框架一般用作Java应用程序的窗口,而Applet是Java小程序的窗口
框架一般用作Java应用程序的窗口,而Applet是Java小程序的窗口. 与Frame不同,Applet是在网页中显示的,也可以通过添加Panel进行组件布局. package TomAwt; im ...
- 【小程序分享篇 一 】开发了个JAVA小程序, 用于清除内存卡或者U盘里的垃圾文件非常有用
有一种场景, 手机内存卡空间被用光了,但又不知道哪个文件占用了太大,一个个文件夹去找又太麻烦,所以我开发了个小程序把手机所有文件(包括路径下所有层次子文件夹下的文件)进行一个排序,这样你就可以找出哪个 ...
- 2015.11.27初识java一集简单的java小程序
JAVA配置环境变量方法: 1.打开我的电脑--属性--高级--环境变量 2.新建系统变量JAVA_HOME 和CLASSPATH 变量名:JAVA_HOME变量值:D:\Java\jdk1.7.0_ ...
- java的数据类型,几个java小程序
1:求圆的面积 还好看了c++,不然直接看这课件还真是看不懂……加油吧 要从键盘读入数据可以用Scanner类的nextlnt()或者nextDouble()方法,首先创建Scanner类的一个实例, ...
- java 小程序开发PKCS7Padding 解密方法实现,以及错误Cannot find any provider supporting AES/CBC/PKCS7Padding 解决办法
近日在对接小程序API,其中wx.getUserInfo api返回的数据encryptedData 的解密算法要求为: AES-128-CBC,数据采用PKCS#7填充. 经过一番查询,得到java ...
- 首次编译Java小程序
public class helloworld { public static void main(string[] args) { system.out.println("hello wo ...
随机推荐
- SQLite busy handler
SQLite doesn't support high concurrency. In case of a lot of concurrent access from multi-process or ...
- java web 学习笔记 - tomcat数据源
1. 数据库源 以前的JDBC连接步骤为: 1.加载数据库驱动 2.通过DriverManger获取数据库连接connection 3.通过connection执行prepareStatement的响 ...
- 浅谈CSS中的定位知识
1,静态定位(static) 表示按照正常定位方案,元素盒按照在文档流中出现的顺序依次格式化: 2,相对定位(relative) 将移动元素盒,但是它在文档流中的原始空间会保留下来: 相对定位元素有如 ...
- 优雅的创建map/list集合
带值的集合的创建 String[] a = {"1","2","3","4"}; boolean q = ArrayUt ...
- flask的基本搭建
from flask import Flask app = Flask(__name__) @app.route("/")def index(): return "ok& ...
- CAD参数绘制mcdbsolid对象(com接口)
C#中实现代码说明: private void DrawSolid() { //绘McDbSolid对象 axMxDrawX1.AddLinetype("MLineType1", ...
- 16.04 下 ufw 防火墙的的开启、禁用、开放端口、关闭端口
16.04 下的 ufw 防火墙相关操作使用ufw命令.通过ufw --help可以查看所有相关命令. 打开防火墙 sudo ufw enable 重启防火墙 sudo ufw reload 打开指定 ...
- SQLServer锁的概述
SQLServer锁的概述 锁的概述 一. 为什么要引入锁 多个用户同时对数据库的并发操作时会带来以下数据不一致的问题: 丢失更新 A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了 ...
- java was started but returned exit code =-805306369的处理方法
Myeclipse出现java was started but returned exit code =-805306369的错误,如图: 解决方法: 换个workspaces:换个工作目录,估计估计 ...
- linux下查找字符串的命令
1. set命令可以显示出当前shell下所有全局参量定义及其值; 2. 查找并删除当前目录下小文件: find . -type f -size -10k -exec rm {} \; 说明: w ...