首页 > 代码库 > 用数组表示多重性
用数组表示多重性
用数组表示多重性
练习目标-在类中使用数组作为模拟集合操作: 在本练习中,将用数组实现银行与客户间的多重关系。
任务
对银行来说,可添加Bank类。 Bank 对象跟踪自身与其客户间的关系。用Customer对象的数组实现这个集合化的关系。还要保持一个整数属性来跟踪银行当前有多少客户。
- 创建 Bank 类
- 为Bank类增加两个属性:customers(Customer对象的数组)和numberOfCustomers(整数,跟踪下一个customers数组索引)
- 添加公有构造器,以合适的最大尺寸(至少大于5)初始化customers数组。
- 添加addCustomer方法。该方法必须依照参数(姓,名)构造一个新的Customer对象然后把它放到customer数组中。还必须把numberofCustomers属性的值加1。
- 添加getNumOfCustomers 访问方法,它返回numberofCustomers属性值。
- 添加getCustomer方法。它返回与给出的index参数相关的客户。
- 编译并运行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" );
用数组表示多重性
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。