JAVA帐户存取类

public class Homework2 {
    public static void main(String[] args){
        Account1 a = new Account1("1000",2000,1.23);
        //创建客户对象
        //传给构造方法a 时为了让Customer 对象和Account产生联系
        Customer c =new Customer("Jane Smith",a);
        /*
        对帐户操作
        存入100元,
        取出960,
        再取出2000
        */
        c.getAct().deposit(100);
        c.getAct().winthdraw(960);
        c.getAct().winthdraw(2000);
    }
}
//以后都是封装,属性私有化,对外提供 setter getter 方法
//客户类
class Customer{
    //名字
    private String name;
    //帐户
    private Account1 act;
    public Customer(){

    }
    public Customer(String name, Account1 act){
        this.name=name;
        this.act=act;
    }
    //setter and getter方法
    //用不到也要写,这个“封装”规定的
    public void setName(String name){
       this.name=name;
    }

    public String getName() {
        return name;
    }

    public void setAct(Account1 act) {
        this.act = act;
    }
    public Account1 getAct(){
        return act;
    }
}
//账户类
class Account1 {
    //账户id
    private String id;
    //余额
    private double balance;
    //年利率
    private double annualIntersrRate;
    //构造方法
    public Account1(){

    }
    public Account1(String id, double balance , double annualIntersrRate){
        this.id =id;
        this.balance = balance;
        this.annualIntersrRate =annualIntersrRate;
    }
    //setter and getter
    public void setId(String id){
        this.id =id;
    }
    public String getId(){
        return id;
    }
    public void setBalance(double balance){
        this.balance = balance;
    }
    public double getBalance(){
        return balance;
    }
    public void setAnnualIntersrRate(double annualIntersrRate){
        this.annualIntersrRate=annualIntersrRate;
    }
    public double getAnnualIntersrRate(){
        return annualIntersrRate;
    }
    //存款方法
    public void deposit(double money){
        this.setBalance(this.getBalance()+ money);
        System.out.println("成功存入:"+money+",当前余额为:"+getBalance());
    }
    //取款方法
    //调用取钱时应该,传递过来一个参数,告诉该方法要取多少钱
    public void winthdraw(double money){
        if (money> this.getBalance()){
            System.out.println("余额不足,取钱失败");
            return;
        }
        this.setBalance(this.getBalance() - money);
        System.out.println("成功取出:"+money+",当前余额为:"+getBalance());
    }

    public void setActno(String s) {
    }
}

posted on 2022-04-10 22:36  xiaobo95  阅读(27)  评论(0编辑  收藏  举报

导航