Java程序设计实验十(使用ArrayList ) bank项目开发

一、实验目的

练习在项目中使用集合。

二、实验内容

【修改Bank 类】

修改 Bank 类,利用 ArrayList 实现多重的客户关系,不要忘记导入必须的所使用java.util中的集合类。
1. 将 customers 属性的声明修改为List 类型,不再使用
numberOfCustomers 属性。
2. 修改 Bank 构造器,将 customers 属性的声明修改为List 类型,不再使用
numberOfcustomers 属性。
3. 修改 addCustomer 方法,使用 List的add 方法。
4. 修改 getCustomer 方法,使用 List的get 方法。
5. 修改 getNumofCustomer 方法,使用 List的size 方法。

【修改 Customer 类】

修改 Customer 类,使用 ArrayList 实现多重的账户关系。修改方法同
上。

【测试项目】

运行 TestBanking 程序,输出的测试内容和实验九相同。

三、程序代码

该实验在实验九的基础上仅对Bank类和Customer类进行了修改。此处只列出Bank.java和Customer.java的代码。
Bank.java

package banking.domain;

import java.util.ArrayList;
import java.util.List;

public class Bank {
    
    
    private List<Customer>  customers;
    private static Bank bank = new Bank();
    public Bank(){
    
    
        customers=new ArrayList<Customer>();
    }
    public void addCustomer(String f,String l){
    
    
        customers.add(new Customer(f,l));
    }
    public int getNumOfCustomers(){
    
    
        return customers.size();
    }
    public Customer getCustomer(int index){
    
    
        return customers.get(index);
    }
    public static Bank getBank(){
    
    
        return bank;
    }
}

Customer.java

package banking.domain;

import java.util.ArrayList;
import java.util.List;

public class Customer {
    
    
    private String firstName;
    private String lastName;
    private List<Account> account=new ArrayList<Account>();
    private SavingsAccount savingsAccount;
    private CheckingAccount checkingAccount;
    public Customer(String f,String l){
    
    
        this.firstName=f;
        this.lastName=l;
    }
    public String getFirstName(){
    
    
        return this.firstName;
    }
    public String getLastName(){
    
    
        return this.lastName;
    }
    public Account getAccount(int number)
    {
    
    
        return account.get(number);
    }
    public int getNumOfAccounts(){
    
    
        return account.size();
    }
    public void addAccount(Account newAccount){
    
    
        account.add(newAccount);
    }

    public SavingsAccount getSavings(){
    
    
        return savingsAccount;
    }

    public CheckingAccount getChecking(){
    
    
        return checkingAccount;
    }

    public void setSavings(SavingsAccount saving){
    
    
        savingsAccount=saving;
    }

    public  void setChecking(CheckingAccount checking){
    
    
        checkingAccount=checking;
    }

}

四、运行结果

在这里插入图片描述

Guess you like

Origin blog.csdn.net/a1016249126/article/details/121405140