Bank3

Account:

package banking3;

//账户
public class Account {
    private double balance;// 账户余额

    public Account(double init_balance) {
        balance = init_balance;
    }

    public double getBlance() {
        return balance;
    }

    // 存钱
    public boolean deposit(double amt) {// amt 要存的额度
        balance += amt;
        return true;
    }

    // 取钱
    public boolean withdraw(double amt) {// amt:要取得额度
        if (balance >= amt) {
            balance -= amt;
            return true;
        } else {
            System.out.println("余额不足");
            return false;
        }
    }
}

Customer:

package banking3;
public class Customer {
    private String firstName;
    private String lastName;
    private Account account;

    public Customer(String f, String l) {
        firstName = f;
        lastName = l;
    }

    public String getFirstName() {
        return firstName;
    }

    public String getLastName() {
        return lastName;
    }

    public Account getAccount() {
        return account;
    }

    public void setAccount(Account acct) {
        account = acct;
    }
}

TestBanking3:

package TestBanking;

import banking3.Account;
import banking3.Customer;

public class TestBanking3 {
    public static void main(String[] args) {
        Customer customer;
        Account account;

        // Create an account that can has a 500.00 balance.
        customer = new Customer("Jane", "Smith.");
        account = new Account(500.00);

        System.out.println("Creating the customer Jane Smith.");
        // code
        customer.setAccount(account);

        System.out.println("Creating her account with a 500.00 balance.");

        // code
        // Perform some account transactions
        System.out.println("Withdraw 150.00: " + account.withdraw(150.00));
        System.out.println("Deposit 22.50: " + account.deposit(22.50));
        System.out.println("Withdraw 47.62: " + account.withdraw(47.62));
        System.out.println("Withdraw 400.00: " + account.withdraw(400.00));

        // Print out the final account balance
        System.out.println("Customer [" + customer.getLastName() + ", " 
+ customer.getFirstName()+ "] has a balance of " + account.getBlance());
    }
}


输出结果:

Withdraw 47.62: true
余额不足
Withdraw 400.00: false
Customer [Smith., Jane] has a balance of 324.88



All that work will definitely pay off
原文地址:https://www.cnblogs.com/afangfang/p/12487447.html