java 面向对象 声明 调用 使用 详解

银行类

package com.day20.test;

public class Bank {
    private Costomer[] costomers=new Costomer[10];
    private int numberCostomer;
    
    public Bank() {
        
    }
    //添加客户
    
    public void addCostomer(String f,String l) {
        Costomer cost=new Costomer(f,l);
        
        //在数组中追加
        costomers[numberCostomer]=cost;
        numberCostomer++;
    }
    
    //获取用户个数
    public int getNumCostomer() {
        return numberCostomer;
    }
    // 获取指定位置上的客户
    public Costomer getCostomer(int index) {
        //这样写不太严谨
    //    return costomers[index];
        if(index>=0 && index< numberCostomer) {
            return costomers[index];
        }
        return null;
    }

}
 

 

//账户类

package com.day20.test;

public class Account {
    //账号ID
    private int id;
    //余额
    private double balance;
    //年化率
    private double annuallneterestRate;
    
    public Account(int id,double balance,double annuallneterestRate) {
        this.id=id;
        this.balance=balance;
        this.annuallneterestRate=annuallneterestRate;
    }
    
    public int getid() {
        return id;
    }
    
    public double getbalance() {
        return balance;
    }
    
    public double getannuallneterestRate() {
        return annuallneterestRate;
    }
    
    
    public void setid(int id) {
        this.id=id;
    }
    
    public void setbalance(double balance) {
        this.balance=balance;
    }
    

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

    }
}
 

//客户类

package com.day20.test;

public class Costomer {
    private String firstName;
    private String lastName;
    private Account account;
    public Costomer(String f,String l) {
        this.firstName=f;
        this.lastName=l;
    }
    public String getFirstName() {
        return firstName;
    }

    public String getLastName() {
        return lastName;
    }

    public Account getAccount() {
        return account;
    }
    public void setAccount(Account account) {
        this.account = account;
    }
    
    
    

}
 

 

//调用类

package com.day20.test;

import java.util.Arrays;

public class Test20 {
    
    public static void main(String[] args) {
        System.out.println("自学JAVA 第20天");
        //创建一个用户 然后 调用账户钱
    //    Costomer cust=new  Costomer("Json", "wl");
        //Account acct =new Account(1000, 2000, 0.0123);
        
        //把这个用户跟账户钱进行绑定
    //    cust.setAccount(acct);
        
    //    cust.getAccount().deposit(100);
    //    cust.getAccount().withdraw(960);
        //cust.getAccount().withdraw(2000);
        
        //mvc 设计模式
        // c 控制器  m 模型 v 视图 
        // import关键字的使用 
        //import java.util.Arrays;  Arrays.toString() 
    //    String info = Arrays.toString(new int[] {1,2,3});

        
        //测试银行类
        Bank bank=new Bank();
        //创建一个客户
        bank.addCostomer("json", "wl");
        //给这个客户开一个银行账号 存入钱 年化率为***
        bank.getCostomer(0).setAccount(new Account(15641, 5200, 0.1444));
        //这个客户花钱了100
        bank.getCostomer(0).getAccount().withdraw(100);
        //查询这个客户还有多少余额
        double bulance=bank.getCostomer(0).getAccount().getbalance();
        System.out.println("余额为"+bulance);
        
    }

}
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Json____

您的鼓励是我创作的动力~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值