java编写简单的ATM存取系统

这篇文章主要介绍了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;   

  }

}

然后建立操作类:

里面包含各种操作方法

复制代码 代码如下:

package cn.Atm;

/**

 * @author 偶my耶

 */

import java.io.*;import com.project.project;

public class ATM {

    Account act;

    public ATM(){

    act=new Account("0000", "test", "0000", 2000);

    }

    /*************欢迎界面*********************/

    protected void Welcome(){

        String str="~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~";

        System.out.print(str+"n");

        System.out.print(

                "1.取款"+"n"+

                "2.查询"+"n"+

                "3.存款"+"n"+

                "4.退出"+"n"

                );

    System.out.print(str+"n");

    }

    /************登陆系统********************/

    protected void Load_Sys() throws Exception{

        String card,pwd;

        int counter=0;

        BufferedReader  br=new BufferedReader(new InputStreamReader(system.in));

        do{

            System.out.println("请输入你的卡号");

            card=br.readLine();

            System.out.println("请输入你的密码");

            pwd=br.readLine();

            if (!isRight(card,pwd)) {

                System.out.println("你的卡号或密码有误");

                counter++;

            }

            else {

                Welcome();

                SysOpter();

            }

        }while(counter         System.exit(1);

    }

    /**********系统操作提示******************/

    protected void SysOpter() throws Exception {

        int num;

        BufferedReader br=new BufferedReader(new InputStreamReader(system.in));

        System.out.println("请选择你要操作的项目(1--4)");

        num=br.read();

        switch (num) {

        case 49:

            GetBalance();

            break;

        case 50:

            Inqu_Iofo();

            break;

        case 51:

            AddBalance();

            break;

        case 52:

            Exit_Sys();

            break;

        }

    }

    /**********信息查询*******************/

    protected void Inqu_Iofo() throws Exception{

        // Todo Auto-generated method stub

        String str="~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~";

        System.out.print(str+"n");

        System.out.print(

                "账号"+act.getNumber()+"n"+

                "姓名"+act.getName()+"n"+

                "余额"+act.getMoney()+"n"+

                str+"n"

                );

    SysOpter();

    }

   

    /**********存款******************/

    public void AddBalance() throws Exception{

        // Todo Auto-generated method stub

        String str=null,str1;

        BufferedReader br=new BufferedReader(new InputStreamReader(system.in));

        do {

            System.out.println("请输入存款数目");

            str=br.readLine();

            double qu=Double.valueOf(str).doubleValue();

            act.add_Balancen(qu);

            System.out.println("存款成功,你的账户余额为"+act.getMoney());

            Welcome();

            SysOpter();

        } while (true);

    }

    /**********取款********************/

    public void GetBalance() throws Exception{

        // Todo Auto-generated method stub

        String str=null,str1;

        BufferedReader br=new BufferedReader(new InputStreamReader(system.in));

        do {

            System.out.println("请输入取款数目");

            str=br.readLine();

            double qu=Double.valueOf(str).doubleValue();

            if(qu>act.getMoney()){

                System.out.println("余额不足请重新输入");

            }

            else {

                act.sub_Balance(qu);

                System.out.println("取款成功你的账户余额未"+act.getMoney());

                Welcome();

                SysOpter();

            }

        } while (true);

    }

    /*********退出******************/

    protected void Exit_Sys () {

        // Todo Auto-generated method stub

        System.out.println("安全退出!");

        System.exit(1);

    }

   

    /**********卡号和密码是否正确********************/

    protected boolean isRight (String card, String pwd) {

        // Todo Auto-generated method stub

        if (act.getNumber().equals(card)&&act.getpassword().equals(pwd)) {

            return true;

        } else {

            return false;

        }

   

    }

    public static void main(String[] args) throws Exception {

        ATM atm=new ATM();

//        atm.Welcome();

        atm.Load_Sys();

        }

}

上一篇:零基础写Java知乎爬虫之先拿百度首页练练手下一篇:SpringBoot限制文件图片上传大小的两种配置方法 热门搜索

简单系统 

python简单代码编写 

java编写helloworld怎么编写 

python编写简单计算器的代码 

如何编写一个简单的代码 

相关文章

java编写简单的ATM存取系统

2021-10-20阅读(5566)评论(0)推荐()

这篇文章主要介绍了java编写简单的ATM存取系统,附上思路和具体实现代码,适合新人练手用,推荐给小伙伴们。

Python实现ATM系统

2021-11-03阅读(4076)评论(0)推荐()

这篇文章主要为大家详细介绍了Python实现ATM系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

java实现ATM机系统(2.0版)

2021-11-05阅读(9576)评论(0)推荐()

这篇文章主要为大家详细介绍了java实现ATM机系统2.0版,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

java GUI实现ATM机系统(3.0版)

2021-10-12阅读(7151)评论(0)推荐()

这篇文章主要为大家详细介绍了java GUI实现ATM机系统(3.0版),文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

java实现ATM取款项目

2021-10-12阅读(7318)评论(0)推荐()

这篇文章主要为大家详细介绍了java实现ATM取款项目的实现代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

java实现简单的ATM项目

2021-11-05阅读(3439)评论(0)推荐()

这篇文章主要为大家详细介绍了java实现简单的ATM项目,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

js实现ATM机取款功能

2021-10-16阅读(8318)评论(0)推荐()

这篇文章主要为大家详细介绍了js实现ATM机取款功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

取消

有人回复邮件通知

提交评论

相关文章

HashMap是Java中最常用的集合类框架,也是Java语言中非常典型...
在EffectiveJava中的第 36条中建议 用 EnumSet 替代位字段,...
介绍 注解是JDK1.5版本开始引入的一个特性,用于对代码进行说...
介绍 LinkedList同时实现了List接口和Deque接口,也就是说它...
介绍 TreeSet和TreeMap在Java里有着相同的实现,前者仅仅是对...
HashMap为什么线程不安全 put的不安全 由于多线程对HashMap进...