关于银行项目的练习

此练习是关于bank account manger system 在atm机器上的一些模块的功能实现,应为以前是做ATM的硬件维护,经常和银行打交道,所以看起来并不陌生,现在把它用程序写出来感觉非常好,我会通过当时布置练习的深度,一步一步完成,我想这对自己的编码能力也是一种提高。

今天先把这个项目的第一步的要求实现一下:
要求:写一个账户类(Account),属性:
id:账户号码 长整数
password:账户密码
name:真实姓名
personId:身份证号码 字符串类型
email:客户的电子邮箱
balance:账户余额

方法:
deposit: 存款方法,参数是double型的金额
withdraw:取款方法,参数是double型的金额

构造方法:
有参和无参,有参构造方法用于设置必要的属性

分析思路:
1首先想到账户的id一般是系统自动分配的,所以在构造方法的同时属性当中建立了一个私有的全局静态变量sid,写一个方法使sid++,
这样使每一个需要创建账户的时候都可以使用同一个sid属性且都加1,编码过程中忽略了id的getNextId(),后来加上的,应为在后来的几个功能模块上需要以这个id为参数来的到账户。

2编码时困惑的地方:已经有了一个id的全局变量,后来又要写一个sid的静态全局变量。

package  Account;

public   abstract   class  Account  {
    
private static long sid=10000;
    
private long id;
    
private String password;
    
private String name;
    
private String personId;
    
private String email;
    
private double balance;
    
public Account() {
    }

    
public Account(String password, String name, String personId, String email) {
        
this.id=Account.getNextId();
        
this.password = password;
        
this.name = name;
        
this.personId = personId;
        
this.email = email;
    }

    
    
public static long getNextId(){
        sid
++;
        
return sid;
    }

    
public double getBalance() {
        
return balance;
    }

    
public void setBalance(double balance) {
        
this.balance = balance;
    }

    
public String getEmail() {
        
return email;
    }

    
public void setEmail(String email) {
        
this.email = email;
    }

    
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 String getPersonId() {
        
return personId;
    }

    
public void setPersonId(String personId) {
        
this.personId = personId;
    }

    
     
public final void deposit(double money){
        
this.balance=this.balance+money;
    }

    
    
public void withdraw(double money){
        }

    
public long getId() {
        
// TODO Auto-generated method stub
        return id;
    }

}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值