• 用数组表示多重性


    用数组表示多重性

     

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

     

    任务

    对银行来说,可添加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" );

  • 相关阅读:
    @ModelAttribute 与@InitBinder
    springboot开启矩阵传参MatrixVariable
    socket(一)
    request请求《一》
    Ajax请求中的async:false/true的作用
    java.lang.NullPointerException at org.apache.jsp.index_jsp._jspInit(index_jsp.java:40)
    shiro登录源码
    js(正则验证)
    多进程之间的通信
    队列中常用方法的使用
  • 原文地址:https://www.cnblogs.com/20gg-com/p/5905943.html
Copyright © 2020-2023  润新知