一个JAVA的小程序,主要要求有模块化编程的思想,能够把ATM中各个功能独立成为一个一个的方法。

ATM主要功能有:

  1. 查询余额;
  2. 取款;
  3. 存款;
  4. 修改密码;
  5. 退出。

以上功能均由独立的方法给出,具体实现过程如下:

 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的更多相关文章

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

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

  2. 输出多行字符的一个简单JAVA小程序

    public class JAVA { public static void main(String[] args) { System.out.println("-------------- ...

  3. 浏览器兼容java小程序配置说明

    最近在使用的一个web应用系统是内嵌了java小程序,遇到了各种浏览器兼容性问题,现梳理如下: 1.通过以下链接检测当前电脑是否已经安装有java https://java.com/zh_CN/dow ...

  4. 框架一般用作Java应用程序的窗口,而Applet是Java小程序的窗口

    框架一般用作Java应用程序的窗口,而Applet是Java小程序的窗口. 与Frame不同,Applet是在网页中显示的,也可以通过添加Panel进行组件布局. package TomAwt; im ...

  5. 【小程序分享篇 一 】开发了个JAVA小程序, 用于清除内存卡或者U盘里的垃圾文件非常有用

    有一种场景, 手机内存卡空间被用光了,但又不知道哪个文件占用了太大,一个个文件夹去找又太麻烦,所以我开发了个小程序把手机所有文件(包括路径下所有层次子文件夹下的文件)进行一个排序,这样你就可以找出哪个 ...

  6. 2015.11.27初识java一集简单的java小程序

    JAVA配置环境变量方法: 1.打开我的电脑--属性--高级--环境变量 2.新建系统变量JAVA_HOME 和CLASSPATH 变量名:JAVA_HOME变量值:D:\Java\jdk1.7.0_ ...

  7. java的数据类型,几个java小程序

    1:求圆的面积 还好看了c++,不然直接看这课件还真是看不懂……加油吧 要从键盘读入数据可以用Scanner类的nextlnt()或者nextDouble()方法,首先创建Scanner类的一个实例, ...

  8. java 小程序开发PKCS7Padding 解密方法实现,以及错误Cannot find any provider supporting AES/CBC/PKCS7Padding 解决办法

    近日在对接小程序API,其中wx.getUserInfo api返回的数据encryptedData 的解密算法要求为: AES-128-CBC,数据采用PKCS#7填充. 经过一番查询,得到java ...

  9. 首次编译Java小程序

    public class helloworld { public static void main(string[] args) { system.out.println("hello wo ...

随机推荐

  1. SQL——连接查询、聚合函数、开窗函数、分组功能、联合查询、子查询

    连接查询 inner join,用的最多,表示多张表一一对应 聚合函数 操作行数据,进行合并 sum.avg.count.max.min 开窗函数 将合并的数据分布到原表的每一行,相当于多出来了一列, ...

  2. Python游戏开发入门

    Pygame简介与安装 1.Pygame安装 pip install pygame2.检测pygame是否安装成功 python -m pygame.examples.aliens Pygame最小开 ...

  3. inux 软件编译、安装、删除

    640?wx_fmt=otherimage.png 本文学习内容 手动安装软件 手动安装下载源码的软件 源码编译3步骤 deb包-包依赖管理 dekg -l 查看所以安装deb的包 apt-get仓库 ...

  4. 自动化测试selenium + request + 动态加载页面

    # demo01from selenium import webdriver from time import sleep bro = webdriver.Chrome(executable_path ...

  5. Q币直充-迅银渠道商(php 面向对象类)

    Q币直充的一个类实现 1 <?php /** * DEC : 迅银Q币直充 * User: David Wang * Time: 2018/5/24 下午1:09 */ namespace go ...

  6. PHP 下基于 php-amqp 扩展的 RabbitMQ 简单用例 (二) -- Topic Exchange 和 Fanout Exchange

    Topic Exchange 此模式下交换机,在推送消息时, 会根据消息的主题词和队列的主题词决定将消息推送到哪个队列. 交换机只会为 Queue 分发符合其指定的主题的消息. 向交换机发送消息时,消 ...

  7. mysql limit关键字

    select * from table_name limit [index, ] length; limit后面跟2个参数: index:索引号,从0开始计算,表示从哪一行开始: length:长度, ...

  8. vue项目设置每个页面的title

    1.在项目目录下安装vue-wechat-title 2.在main.js中 使用vue-wechat-title 3.在router的配置中设置 4.在每个vue页面中加入 <div v-we ...

  9. mysql基准测试与sysbench工具

    一.基准测试简介  1.什么是基准测试 数据库的基准测试是对数据库的性能指标进行定量的.可复现的.可对比的测试. 基准测试与压力测试 基准测试可以理解为针对系统的一种压力测试.但基准测试不关心业务逻辑 ...

  10. thinkphp5 框架修改的地方

    框架修改的地方 vendor/topthink/think-captcha/src/Captcha.php api验证码入库 196行 $img_code = strtoupper(implode(' ...