java学习案例---ATM系统详细讲解案例(实现基础功能)

此案例是通过学习黑马程序员的视频学习仿写的,如有雷同,纯属意外

~~~~~~~~~~~~~~~~~~~~~~~~~~~源代码在文章最下方~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

目录

银行ATM系统技术选型分析:

1.   账户类,首页设计 

2.   用户开户功能实现   

3.  用户登录功能实现

4.  用户操作页设计,查询账户,退出账户功能 

5.   用户存款,取款功能设计 

6.  用户转账功能 

7.  修改密码和销户


银行ATM系统技术选型分析:

面向对象编程
每个用户对象要对应一个账户对象: 所以需要设计账户类Account
使用集合容器
系统需要提供一个容器用于存储这些账户对象的信息,我们选ArrayList集合。
程序流程控制
需要结合分支、循环、跳转等相关操 作控制程序的业务逻辑。
使用常见API
内容比较,分析,数据处理等需要用 到String等常用API
---------------------------------------------------------------------------------------------------------------------------

1.   账户类,首页设计 

分析
每个用户一个账户对象,需要设计账户类,账户类至少包含 ( 卡号、用户名、余额、取现额度、密码 )
需要定义一个 ArrayList 的集合用于存储账户对象
需要展示欢迎页包含 2 个功能:注册开户、登录账户

定义的账户类

package ATM案例;

public class account {
    private String cardNumber;//卡号
    private String  passWord;//密码
    private String name;//开户名
    private double money;//余额
    private double limitMoney;//限制当前取额


    public account() {
    }
    public account(String cardNumber, String passWord, String name , double limitMoney) {
        this.cardNumber = cardNumber;
        this.passWord = passWord;
        this.name = name;
        this.money = money;
        this.limitMoney = limitMoney;
    }

    public String getCardNumber() {
        return cardNumber;
    }
    public void setCardNumber(String cardNumber) {
        this.cardNumber = cardNumber;
    }

    public String getPassWord() {
        return passWord;
    }
    public void setPassWord(String passWord) {
        this.passWord = passWord;
    }

    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }

    public double getMoney() {
        return money;
    }
    public void setMoney(double money) {
        this.money = money;
    }
    public double getLimitMoney() {
        return limitMoney;
    }

    public void setLimitMoney(double limitMoney) {
        this.limitMoney = limitMoney;
    }
}

2.   用户开户功能实现   

分析

① 开户功能应该独立定义成方法,并传入当前集合对象给该方法

需要提示用户输入个人信息, 开户的卡号是系统自动生成的 8 位数
注意:自动生成的卡号不能与其他用户的卡号重复
最终把用户开户的信息封装成
  • 3
    点赞
  • 49
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值