Java OOP 练习--银行客户管理

Acount

public class Acount {
    private double balance; //余额

    //带参构造器
    public Acount(double initBalance) {
        this.balance = initBalance;
    }

    //查询余额
    public double getBalance() {
        return balance;
    }

    //存钱
    public void deposit(double amt) {
        if (amt > 0) {
            balance += amt;
            System.out.println("成功存入 " + amt);
        } else {
            System.out.println("存入金额非法");
        }
    }

    //取钱
    public void withdwa(double amt) {
        if (balance >= amt) {
            balance -= amt;
            System.out.println("成功取出 " + amt);
        } else {
            System.out.println("余额不足");
        }

    }

Customer

public class Customer {
    private String name; //客户名
    private Acount acount; //客户账户

    public Customer(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public Acount getAcount() {
        return acount;
    }

    public void setAcount(Acount acount) {
        this.acount = acount;
    }
}

Bank

public class Bank {
    private Customer[] customers; //存储多个客户
    private int numberOfCustomer; //存储客户的个数

    //构造器
    public Bank() {
        customers = new Customer[10];
    }

    /**
     * 将指定客户进行保存
     *
     * @param name
     */
    public void addCustomer(String name) {
        Customer cust = new Customer(name);
        customers[numberOfCustomer++] = cust;
    }

    /**
     * 获取客户列表个数
     *
     * @return
     */
    public int geiNumberOfCustomer() {
        return numberOfCustomer;
    }

    /**
     * 获取指定位置客户
     *
     * @param index
     * @return
     */
    public Customer getCuustomer(int index) {
        if (index < 0 || index >= numberOfCustomer) {
            return null;
        } else {
            return customers[index];
        }
    }
}

测试类

public class BankTest {
    public static void main(String[] args) {
        Bank bank = new Bank();

        bank.addCustomer("令狐冲");
        bank.addCustomer("依琳");

        bank.getCuustomer(0).setAcount(new Acount(200));
        bank.getCuustomer(0).getAcount().withdwa(30);
        System.out.println( "账号余额为 "+bank.getCuustomer(0).getAcount().getBalance());

    }
}
posted @ 2023-05-10 09:40  晓枫的春天  阅读(19)  评论(0编辑  收藏  举报