JAVA 小程序之ATM

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

ATM主要功能有:

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

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

  1 import java.util.Scanner;
  2
  3 /**
  4  *
  5  * ATM机
  6  * */
  7 public class HomeWork0901 {
  8
  9
 10     static float money=100000f;
 11
 12     public static void main(String[] args) {
 13         // TODO Auto-generated method stub
 14         String account="mmy123";
 15         String password="mmy12311";
 16         welcome();
 17         boolean check=LogCheck(account,password);
 18         if(check){
 19             do{
 20                 System.out.println("请选择你希望执行的操作:\n1:查询余额  2:存款  3:取款  4:修改密码  5:退出");
 21                 Scanner sr=new Scanner(System.in);
 22                 int option=sr.nextInt();
 23                 switch(option){
 24                     case 1:check(money);break;
 25                     case 2:money+=deposit();break;
 26                     case 3:money-=MoneyOut();break;
 27                     case 4:password=changePassword(password);break;
 28                     case 5:System.out.println("成功退出!欢迎再次光临!");System.exit(0);
 29                 }
 30             }while(true);
 31         }
 32     }
 33
 34
 35     /**
 36      * 欢迎界面
 37      * */
 38     public static void welcome(){
 39         System.out.println("--------------------------------------------------");
 40         System.out.println("--------------------欢迎光临---------------------");
 41         System.out.println("--------------------------------------------------");
 42         System.out.println("--------------------我的银行---------------------");
 43         System.out.println("--------------------------------------------------");
 44         System.out.println("------------------欢迎来存钱--------------------");
 45         System.out.println("--------------------------------------------------");
 46     }
 47
 48
 49     /**
 50      * 登录账号密码输入及检验
 51      * */
 52     public static boolean LogCheck(String account,String password){
 53         for(int i=3;i>0;i--){
 54             System.out.println("输入你的账号:");
 55             Scanner sr=new Scanner(System.in);
 56             String input_acc=sr.next();
 57             System.out.println("输入你的密码:");
 58             String input_password=sr.next();
 59 //            if(account!=input_acc||password!=input_password){   //匹配字符串不能用==!!!
 60             if(!account.equals(input_acc)||!password.equals(input_password)){
 61                 if(i==1){
 62                     System.out.println("机会用完,吞卡!");
 63                     return false;
 64                 }
 65                 System.out.println("账号密码错误!你还有"+(i-1)+"次输入机会!");
 66                 continue;
 67             }else{
 68                 System.out.println("登陆成功,欢迎!");
 69                 break;
 70             }
 71         }
 72         return true;
 73     }
 74
 75
 76     /**
 77      * 查询
 78      * */
 79     public static void check(float money){
 80         System.out.println("您的账户共有"+money+"元!");
 81     }
 82
 83
 84     /**
 85      * 存款
 86      * */
 87     public static int deposit(){
 88         System.out.println("请输入所存金额:");
 89         Scanner sr=new Scanner(System.in);
 90         int MoneyIn=sr.nextInt();
 91         if(MoneyIn%100!=0){
 92             System.out.println("只能存100的整数!");
 93             return 0;
 94         }
 95         if(MoneyIn>5000){
 96             System.out.println("单笔存款上限为5000!");
 97             return 0;
 98         }
 99         if(MoneyIn<0){
100             System.out.println("输正数!输正数!输正数!");
101             return 0;
102         }
103         System.out.println("存款成功!");
104         return MoneyIn;
105     }
106
107     /**
108      * 取款
109      * */
110     public static int MoneyOut(){
111         System.out.println("请输入需要取款的金额:");
112         Scanner sr=new Scanner(System.in);
113         int MoneyOut=sr.nextInt();
114         if(MoneyOut%100!=0){
115             System.out.println("请输入整数!");
116             return 0;
117         }
118         if(MoneyOut>money){
119             System.out.println("所取金额超过该账户余额!");
120             return 0;
121         }
122         if(MoneyOut<0){
123             System.out.println("输正数!输正数!输正数!");
124             return 0;
125         }
126         System.out.println("取款成功!");
127         return MoneyOut;
128     }
129
130     /**
131      * 修改密码
132      * */
133     public static String changePassword(String pass){
134         System.out.println("请输入旧密码:");
135         Scanner sr=new Scanner(System.in);
136         String password=sr.next();
137         if(password.equals(pass)){
138                 System.out.println("请输入新密码:");
139                 String newpass1=sr.next();
140                 System.out.println("请再次输入新密码:");
141                 String newpass2=sr.next();
142                 if(newpass1.equals(newpass2)){
143                     System.out.println("密码修改成功!");
144                     return newpass1;
145                 }else{
146                     System.out.println("两次密码不一致!");
147                     return pass;
148                 }
149         }else{
150             System.out.println("旧密码输入错误!");
151             return pass;
152         }
153     }
154 }

JAVA真有意思啊!!!

时间: 2024-10-13 10:53:53

JAVA 小程序之ATM的相关文章

基于Bluemix快速构建部署一款Java小程序——微博影响力分析器

一.前言 近年来IT界风云际会,各种新概念如大数据.云平台.虚拟化等,如雨后春笋般层出不穷.而云平台,可以说是近些年来引领时代新潮的边缘概念之一,各大厂商竞相推出各种云产品,抢占云市场高地.近期,IT百年老厂IBM也推出了其花费重金打造的基于CloudFoundry开放标准的云平台Bluemix.本文就旨在从一位普通Java开发者角度,尝鲜Bluemix云平台及其提供的Cloudant服务,快速构建并部署一款Java小程序"微博影响力分析器". 二."微博影响力分析器&quo

搜索文件或目录中包含字符串的文件 java小程序

package com.ruishenh.spring.test; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.util.Enumeration; import java.

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

1 public class JAVA 2 { 3 public static void main(String[] args) 4 { 5 System.out.println("----------------------"); 6 System.out.println("|| 我要学会 ||"); 7 System.out.println("|| JAVA语言 ||"); 8 System.out.println("-------

Linux下搭建Java环境变量并实现第一个Java小程序

1.首先,我们打开虚拟机里面的Linux操作系统,然后点击下图菜单下的虚拟机选项: 在点击虚拟机下的设置菜单,如下图所示: 这里我已经添加进去我所需要的文件夹了,我放在本机E盘下的as文件夹里面到底放了什么呢? 上图这两个压缩文件,一个是android studio的压缩包,上年发布出来的,一直没用它,今天本来想在windows下安装这个软件,发现所需要的jdk是1.7,而我在windows下的jdk版本为1.6,所以打算在Linux操作系统下安装jdk1.7,并安装andoid studio工

hello world Java小程序入门

/** 作者:haha版本:V1.0这个类是用于演示hello world.*/class Demo //这是我的第一个java小程序,//很爽!{/*main函数可以保证该的独立运行.它是程序的入口.它会被JVM所调用.*/public static void main(String[] args){/*System.out.println("hello java");//这是输出语句,可以打印小括号中的内容.System.out.println("hello world&

java学习的一些预备知识和一些简单的java小程序

1先了解一些基本的dos命令 dir     ·列出当前目录下的文件和文件夹 md      创建文件夹 rd        删除文件夹(文件下没有子文件) del "文件夹名"    可以删除带子文件的文件夹 cd..    使文件夹目录一层一层后退 cd\    回到根目录 haha>1.txt    创建文档,并将haha写入到1.txt文档中 del 1.txt    删除文件(不走回收站) del  *.txt    只删除txt文件 exit    退出命令行 set

Java小程序之fibonacci数列 BigInteger(高精度整型)

package com.java.learning.recursion; import java.math.*; public class MainClass { public static void main(String args[]){ for(int i = 0; i < 100; i++){ f(i+1); } } public static BigInteger f(long n){ if(n <= 2){ return new BigInteger("1");

java 小程序

import java.applet.Applet; import java.awt.*; public class Appelet extends Applet { String name; public void init () { name=getParameter("myName"); } public void paint(Graphics gr) { gr.drawString("欢迎学习java", 25,30); } } java 小程序

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

框架一般用作Java应用程序的窗口,而Applet是Java小程序的窗口. 与Frame不同,Applet是在网页中显示的,也可以通过添加Panel进行组件布局. 1 package TomAwt; 2 3 4 import java.applet.Applet; 5 import java.awt.*; 6 public class TomAwt_18 extends Applet{ 7 private TextField textField1,textField2; 8 public voi