作业

package com.phoenx.icbc.banking01;


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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值