首页 > 代码库 > bank项目 学习笔记

bank项目 学习笔记

package banking2;

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

	public Account(double init_balance) {
		// TODO Auto-generated constructor stub
		  balance = init_balance;
	}

	public double getBalance(){
		return balance;
	}
	public void deposit(double amt){
		balance += amt;
	}
	public void withdraw(double amt){
		if(balance >= amt){
			balance -= amt;
		}else{
			System.out.println("余额不足!");
		}
	}

}
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;
		
	}

}
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.Customer;
import banking2.Account;

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.00);
    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().getBalance());
  }
}


bank项目 学习笔记