zoukankan      html  css  js  c++  java
  • java---简单的ATM存取系统,

    新手练手必备~

    密码账户为:

    先创建账户类:

    package cn.Atm;
    /**
     * @author 偶my耶
     */
    import java.io.*;
    
    import com.project.project;
    public class Account {
        private String number=null;
        private String name=null;
        private String password=null;
        private double money=0.0;
        public Account(String number,String name,String password,double money){
            this.number=number;
            this.name=name;
            this.password=password;
            this.money=money;
        }
        public String getNumber() {
            return number;
        }
        public void setNumber(String number) {
            this.number = number;
        }
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        public String getPassword() {
            return password;
        }
        public void setPassword(String password) {
            this.password = password;
        }
        public double getMoney() {
            return money;
        }
        public void setMoney(double money) {
            this.money = money;
        }
        protected void  sub_Balance(double mon) {
            money-=mon;    
        }
        protected void add_Balancen(double mon) {
            money+=mon;    
        }
    }
    View Code

    然后建立操作类:

    里面包含各种操作方法:

      1 package cn.Atm;
      2 /**
      3  * @author 偶my耶
      4  */
      5 import java.io.*;
      6 
      7 import com.project.project;
      8 public class ATM {
      9     Account act;
     10 
     11     public ATM(){
     12     act=new Account("0000", "test", "0000", 2000);
     13     }
     14     /*************欢迎界面*********************/
     15     protected void Welcome(){
     16         String str="~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~";
     17         System.out.print(str+"
    ");
     18         System.out.print(
     19                 "1.取款"+"
    "+
     20                 "2.查询"+"
    "+
     21                 "3.存款"+"
    "+
     22                 "4.退出"+"
    "
     23                 );
     24     System.out.print(str+"
    ");
     25     }
     26     /************登陆系统********************/
     27     protected void Load_Sys() throws Exception{
     28         String card,pwd;
     29         int counter=0;
     30         BufferedReader  br=new BufferedReader(new InputStreamReader(System.in));
     31         do{
     32             System.out.println("请输入你的卡号");
     33             card=br.readLine();
     34             System.out.println("请输入你的密码");
     35             pwd=br.readLine();
     36             if (!isRight(card,pwd)) {
     37                 System.out.println("你的卡号或密码有误");
     38                 counter++;
     39             }
     40             else {
     41                 Welcome();
     42                 SysOpter();
     43             }
     44         }while(counter<5);
     45         System.exit(1);
     46     }
     47     /**********系统操作提示******************/
     48     protected void SysOpter() throws Exception {
     49         int num;
     50         BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
     51         System.out.println("请选择你要操作的项目(1--4)");
     52         num=br.read();
     53         switch (num) {
     54         case 49:
     55             GetBalance();
     56             break;
     57         case 50:
     58             Inqu_Iofo();
     59             break;
     60         case 51:
     61             AddBalance();
     62             break;
     63         case 52:
     64             Exit_Sys();
     65             break;
     66         }
     67     }
     68     /**********信息查询*******************/
     69     protected void Inqu_Iofo() throws Exception{
     70         // TODO Auto-generated method stub
     71         String str="~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~";
     72         System.out.print(str+"
    ");
     73         System.out.print(
     74                 "账号"+act.getNumber()+"
    "+
     75                 "姓名"+act.getName()+"
    "+
     76                 "余额"+act.getMoney()+"
    "+
     77                 str+"
    "
     78                 );
     79     SysOpter();
     80     }
     81     
     82     /**********存款******************/
     83     public void AddBalance() throws Exception{
     84         // TODO Auto-generated method stub
     85         String str=null,str1;
     86         BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
     87         do {
     88             System.out.println("请输入存款数目");
     89             str=br.readLine();
     90             double qu=Double.valueOf(str).doubleValue();
     91             act.add_Balancen(qu);
     92             System.out.println("存款成功,你的账户余额为"+act.getMoney());
     93             Welcome();
     94             SysOpter();
     95         } while (true);
     96     }
     97     /**********取款********************/
     98     public void GetBalance() throws Exception{
     99         // TODO Auto-generated method stub
    100         String str=null,str1;
    101         BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
    102         do {
    103             System.out.println("请输入取款数目");
    104             str=br.readLine();
    105             double qu=Double.valueOf(str).doubleValue();
    106             if(qu>act.getMoney()){
    107                 System.out.println("余额不足请重新输入");
    108             }
    109             else {
    110                 act.sub_Balance(qu);
    111                 System.out.println("取款成功你的账户余额未"+act.getMoney());
    112                 Welcome();
    113                 SysOpter();
    114             }
    115         } while (true);
    116     }
    117     /*********退出******************/
    118     protected void Exit_Sys () {
    119         // TODO Auto-generated method stub
    120         System.out.println("安全退出!");
    121         System.exit(1);
    122     }
    123     
    124     /**********卡号和密码是否正确********************/
    125     protected boolean isRight (String card, String pwd) {
    126         // TODO Auto-generated method stub
    127         if (act.getNumber().equals(card)&&act.getPassword().equals(pwd)) {
    128             return true;
    129         } else {
    130             return false;
    131         }
    132     
    133     }
    134     public static void main(String[] args) throws Exception {
    135         ATM atm=new ATM();
    136 //        atm.Welcome();
    137         atm.Load_Sys();
    138         }
    139 }
    ATM

    代码仅供参考

    运行结果如下

     

  • 相关阅读:
    python3 连接HBase
    xgb 绘制
    手机UA识别
    meta常用标签总结
    window.requestAnimationFrame() ,做逐帧动画,你值得拥有
    三年从前端小工到架构-知乎 Live 学习整理
    SEO配置信息操作文档
    函数常见的写法及调用方法整理
    电脑中‘落雪’木马病毒如何解决
    Nuxt学习笔记
  • 原文地址:https://www.cnblogs.com/oumyye/p/4191441.html
Copyright © 2011-2022 走看看