java面向对象(构造器)举例

 

 

 Account类

package mianxiangduixiang;

public class Account19 {
    private int id;//账号
    private double balance;//余额
    private double annualInterestRate;//年利率
    //构造器
    public Account19 (int i ,double b ,double a ){
        id=i;
        balance=b;
        annualInterestRate=a;
    }
    //方法
    public void setld(int i){
        id=i;
    }
    public int getld(){
        return id;
    }
    public void setBalance(double b){
        balance=b;
    }
    public double getBalance(){
        return balance;
    }
    public void setAnnuallnterestRate(double a){
        annualInterestRate=a;
    }
    public double getAnnuallnterestRate(){
        return annualInterestRate;
    }

    public void withdraw (double amount){
        if (amount<=balance){
            balance-=amount;
            System.out.println("成功取出"+amount);
        }else {
            System.out.println("取款失败,余额不足");
        }
    }//取钱
    public void deposit (double amount){
            if (amount>0){
                balance+=amount;
                System.out.println("成功存入"+amount);
            }else {
                System.out.println("存款失败");
            }
    }//存钱
}

Customer类

package mianxiangduixiang;

public class Customer19 {
    //属性
    private String firstName;
    private String lastName;
    private Account19 account;
    //构造器
    public Customer19(String f,String l){
        firstName=f;
        lastName=l;
    }
    //方法
    public String getFirstName(){
        return firstName;
    }
    public String getLastName(){
        return lastName;
    }
    public Account19 getAccount(){
        return account;
    }
    public void setAccount(Account19 a){
        account=a;
    }
}

测试类 

package mianxiangduixiang;

public class CustomerTest19 {
    public static void main(String[] args) {
        Customer19 customer=new Customer19("jane","smith");
        Account19 account=new Account19(1000,2000,0.0123);
//        customer.setAccount(account);
        customer.setAccount(new Account19(1000,2000,0.0123));//匿名对象
        //取钱存钱
        customer.getAccount().deposit(100);//首先获取与客户关联的账户,然后向该账户中存入100单位的货币
        customer.getAccount().withdraw(960);
        customer.getAccount().withdraw(2000);
        //输出客户信息
        System.out.println(customer.getFirstName());
        System.out.println(customer.getLastName());
        System.out.println(customer.getAccount().getld());
    }
}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值