- Account:
- package banking2;
- // 账户
- public class Account {
- private double balance;// 账户余额
- public Account(double init_balance) {
- balance = init_balance;
- }
- public double getBlance() {
- return balance;
- }
- // 存钱
- public void deposit(double amt) {// amt 要存的额度
- balance += amt;
- }
- // 取钱
- public void withdraw(double amt) {// amt: 要取得额度
- if (balance>= amt) {
- balance -= amt;
- } else {
- System.out.println("余额不足");
- }
- }
- }
- Customer:
- package banking2;
- 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;
- }
- }
- TestBanking2:
- package TestBanking;
- /*
- * This class creates the program to test the banking classes.
- * It creates a new Bank, sets the Customer (with an initial balance),
- * and performs a series of transactions with the Account object.
- */
- import banking2.Account;
- import banking2.Customer;
- public class TestBanking2 {
- public static void main(String[] args) {
- Customer customer;
- Account account;
- // Create an account that can has a 500.00 balance.
- account = new Account(500.00);
- System.out.println("Creating the customer Jane Smith.");
- customer = new Customer("Jane", "Smith");
- customer.setAccount(account);
- // code
- System.out.println("Creating her account with a 500.00 balance.");
- // code
- customer.getAccount().withdraw(150);
- System.out.println("Withdraw 150.00");
- // code
- customer.getAccount().deposit(22.50);
- System.out.println("Deposit 22.50");
- // code
- customer.getAccount().withdraw(47.62);
- System.out.println("Withdraw 47.62");
- // code
- // Print out the final account balance
- System.out.println("Customer [" + customer.getLastName() + "," +
- customer.getFirstName()+ "] has a balance of" + customer.getAccount().getBlance());
- }
- }
- Bank2
来源: http://www.bubuko.com/infodetail-3459336.html