用数组表示多重性

Posted 丶疏影横斜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用数组表示多重性相关的知识,希望对你有一定的参考价值。

 

用数组表示多重性

 

练习目标-在类中使用数组作为模拟集合操作: 在本练习中,将用数组实现银行与客户间的多重关系。

 

 

任务

对银行来说,可添加Bank类。 Bank 对象跟踪自身与其客户间的关系。用Customer对象的数组实现这个集合化的关系。还要保持一个整数属性来跟踪银行当前有多少客户。

 

  1. 创建 Bank

 

  1. Bank类增加两个属性:customers(Customer对象的数组)numberOfCustomers(整数,跟踪下一个customers数组索引)

 

  1. 添加公有构造器,以合适的最大尺寸(至少大于5)初始化customers数组。

 

  1. 添加addCustomer方法。该方法必须依照参数(姓,名)构造一个新的Customer对象然后把它放到customer数组中。还必须把numberofCustomers属性的值加1

 

  1. 添加getNumOfCustomers 访问方法,它返回numberofCustomers属性值。

 

  1. 添加getCustomer方法。它返回与给出的index参数相关的客户。

 

  1. 编译并运行TestBanking程序。可以看到下列输出结果:

Customer [1] is Simms,Jane

Customer [2] is Bryant,Owen

   Customer [3] is Soley,Tim

   Customer [4] is Soley,Maria

package banking;

import java.lang.reflect.Array;
import java.util.Iterator;
import java.util.List;

public class Bank
{
    //成员属性
    private String customers[ ] ;
    private int numberOfCustomers = 1 ;
    
    
    //构造方法
    public Bank( )
    {
        
    }
    
    public Bank( String customers[ ] )
    {
        this.customers = new String[6] ;
        this.customers = customers ;
    }
    
    public String[] addCustomer(String firstName ,String lastName)
    {
        System.out.println("customers["+numberOfCustomers+"]"+" is "+firstName+" , "+lastName);
        numberOfCustomers++ ;
        return customers ;
    }

    public int getNumberOfCustomers() {
        return numberOfCustomers;
    }



    
    
    
    
    
}
    
        Bank bk =new Bank( ) ;
                
        bk.addCustomer( "Simms" , "Jane" );
        bk.addCustomer( "Bryant" , "Owen" );
        bk.addCustomer( "Soley" , "Tim" );
        bk.addCustomer( "Soley" , "Maria" );

 

以上是关于用数组表示多重性的主要内容,如果未能解决你的问题,请参考以下文章

java 代码片段

动态规划问题3--多重背包

动态规划问题3--多重背包

为啥此代码片段返回意外结果?

[数据结构]图,邻接多重表,十字链表

图的存储代码实现