public class Account {
private double balance;//账户余额
public Account(double init_balance){
balance = init_balance;
}
public double getBalance(){
return balance;
}
/*
* 存钱
* @param amt 要存的额度
*/
public void deposit(double amt){
balance+=amt;
}
/*
* 取钱
* @param amt 要取的额度
*/
public void withdraw(double amt){
if(balance >= amt){
balance -=amt;
}else{
System.out.println("余额不足!");
}
}
}
package com.phoenx.icbc.banking02;
public class Customer {
private String firstName;
private String lastName;
private Account account;
public Object getAccount;
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 com.phoenx.icbc.banking04;
public class Bank {
//用于存放客户
private Customer[] customers;
//记录客户的个数
private int numberOfCustoer;
//构造器
public Bank(){
customers = new Customer[5];
}
//添加一个客户到数组中
public void addCustomer(String f,String l){
Customer cust = new Customer(f,l);
customers[numberOfCustoer] = cust;
numberOfCustoer++;
}
//获取客户的个数
public int getNumOfCustomers(){
return numberOfCustoer;
}
//返回指定索引位置的客户
public Customer getCustomer(int index){
return customers[index];
}
}
/*
* 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.
*/
package com.phoenx.icbc.TestBanking;
import com.phoenx.icbc.banking01.Account;
public class TestBanking1 {
public static void main(String[] args) {
Account account;
// Create an account that can has a 500.00 balance.
System.out.println("Creating an account with a 500.00 balance.");
//code
account = new Account(150.00);
System.out.println("Withdraw 150.00");
//code
account.withdraw(150.00);
System.out.println("Deposit 22.50");
//code
System.out.println("Withdraw 47.62");
//code
// Print out the final account balance
System.out.println("The account has a balance of " + account.getBalance());
}
}
package com.phoenx.icbc.TestBanking;
import com.phoenx.icbc.banking02.Account;
import com.phoenx.icbc.banking02.Customer;
/*
* 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.
*/
public class TestBanking2 {
public static void main(String[] args) {
Customer customer;
Account account;
// Create an account that can has a 500.00 balance.
//code
account = new Account(500.00);
System.out.println("Creating the customer Jane Smith.");
//code
customer = new Customer("Jane","Smith");
System.out.println("Creating her account with a 500.00 balance.");
//code
customer.setAccount(account);
System.out.println("Withdraw 150.00");
//code
customer.getAccount().withdraw(150.00);
System.out.println("Deposit 22.50");
//code
customer.getAccount().deposit(22.50);
System.out.println("Withdraw 47.62");
//code
// Print out the final account balance
customer.getAccount().withdraw(47.62);
System.out.println("Customer [" + customer.getLastName()
+ ", " + customer.getFirstName()
+ "] has a balance of " + ((Account) customer.getAccount).getBalance());
}
}
package com.phoenx.icbc.TestBanking;
import com.phoenx.icbc.banking03.Account;
import com.phoenx.icbc.banking03.Customer;
/*
* 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.
*/
public class TestBanking3 {
public static void main(String[] args) {
Customer customer = null;
Account account = null;
// Create an account that can has a 500.00 balance.
//code
account = new Account(500);
System.out.println("Creating the customer Jane Smith.");
//code
customer = new Customer("Jane","Smith");
System.out.println("Creating her account with a 500.00 balance.");
//code
customer.setAccount(account);
account = customer.getAccount();
// 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.getBalance());
}
}
package com.phoenx.icbc.TestBanking;
import com.phoenx.icbc.banking04.Bank;
import com.phoenx.icbc.banking04.Customer;
/*
* 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.
*/
public class TestBanking4 {
public static void main(String[] args) {
Bank bank = new Bank();
// Add Customer Jane, Simms
//code
bank.addCustomer("Jane", "Simms");
//Add Customer Owen, Bryant
//code
bank.addCustomer("Owen", "Bryant");
// Add Customer Tim, Soley
//code
bank.addCustomer("Tim", "Soley");
// Add Customer Maria, Soley
//code
bank.addCustomer("Maria", "Soley");
for ( int i = 0; i < bank.getNumOfCustomers(); i++ ) {
Customer customer = bank.getCustomer(i);
System.out.println("Customer [" + (i+1) + "] is "
+ customer.getLastName()
+ ", " + customer.getFirstName());
}
}
}