00:00
好,那这个结束以后,这块有点多了啊,咱们都先给大家关一下啊,那接下来呢,咱们来看下边这个叫team service。该它了,这个team service呢,它的主要功能就是关于这个开发团队的一个这个构建了啊,因为咱们呢,涉及到把这个员工呢,挑选指定的添加到我们这个开发团队当中,以及呢,从这个指定的开发团队当中呢,把某些人再给他干掉,那这些功能呢,都在咱们team service当中进行提现啊,那下边咱们就来创建这个类,这个呢,仍然是在咱们的这个service下去新建一个叫team service,好,它它的主要功能在这呢,我们要养成这个习惯啊,去标识一下。CTRLC啊,CTRLV啊,就这样一下啊好,那接下来我们看看这个类里边我们都需要提供哪些功能,这里呢,提高了这样的几个属性,第一个呢,叫cer,私有的in的是个一,还说是一个静态变量啊,它的作用是什么呢?这也说明了咱们呢,往这个开发团队中去添加员工的,添加人的时候呢,每个开发团队的这个人都有一个TD。
01:16
嗯,咱们看下这个写好的这个啊,嗯,这个我们回车继续一下,看一下目前这里边有没有人啊,啊有人了,这个TID,这个TID的话呢,是咱们对应的一个属性了,就是程序员里边这不都有一个叫memory ID了啊,就是开发团队这个ID,然后这个ID呢,你得给他赋值,咱们在这个构造器里边是没有赋值的,那这个赋值的时候呢,我们让这个开发的这个ID呢,依次递增,咱们在前面讲静态的时候呢,说过这样的一个想法啊,咱们当时讲的是一个圆啊,说给每个圆呢覆盖ID,呃,当时就用的这样的一个思想啊,这呢,咱们定一个private static in特型的一个叫counter啊,默认值呢是一。啊,就是这里边儿的一个它啊,它它的作用呢,就是诶,给我们这个这个开发团队这个成员的MID赋值的时候呢,要用到的一个这个变量啊。
02:09
哎,它呢就是自增,回头呢,我们哎先别先别写自增了,就是主要目的呢,就是为了给诶我们的这个member啊ID呢去赋值使用啊好,这个在用外边呢,用不着,所以就私有了,接着提供了一个这个叫哎max member是个final的啊,常量是五,那它呢,主要指定咱们开发团队呢,它有一个呃人数上的一个最大限制,定义成是一个常量了,诶max member啊用它来衡量,哎,咱们声明一下。哎,这呢写成是个五,把它呢定义为是一个final的,哎,所以这一写应该知道什么意思啊,他呢来限制开发团队的这个人数啊,最多呢是五个人,然后再接着有一个数组,这个数组就是来存放咱们开发团队的这个人的啊。
03:09
啊,这是我们这样一个team programmer的一个team,好,这是我们直接来写了private pro,哎,Gramer的一个数组叫team再new一个,哎,Program数组这个时候呢,我们就直接在这个属性的位置就把它给实例化了啊,直接给它用好了,那数组的话呢,要提供一个长度,这个长度呢,就是我们最大的一个限制啊,这呢它是用来保存诶,咱们的开发团队成员诶。就是我们这个开发团队的话呢,最终呢,我们要存储在这个数组当中了啊行,嗯,这是它,然后接着有一个total total呢主要是用来记录一下咱们到底开发团队中的实际人数。
04:02
哎,Private in性的啊total啊,这个默认值是个零,这块你不写零也没事,哎,默认初始化也是零啊,他呢来记录开发团队中啊实际的人数。嗯,这个大家应该很清楚,这个to透跟这个呃,数组的长度这个两个量是不是不一定相等啊,嗯嗯,咱们这个数组的长度现在是五,但是实际这个团队当中有可能就有俩人对吧?嗯,因为咱们数组啊,它这个结构还是整体来讲比较简洁的,它的方法功能还是比较少的,它只有一个点单属性来记录一下你这个数组的长度,但是它没有一个方法或者属性去记录说你这个数组里边到底存了几个。啊,这里咱们自己想办法去记录啊,这就用了一个total,好,这呢是它这个内部的这个属性,然后呢,构造器媒体那是构造器呢,就是一个普通的默认构造器就可以了,啊这个我们就不写了,或者你要写的话也很简单,就out shift再S一下,给大家调一下这个构造器,整一个空参的就完了啊这个呢没有实际的作用了。
05:10
啊,就回头呢,默认的也长这样啊,然后再接下来呢,我们主要看它下边的这些,诶方法,方法呢,提到第一个叫get team,第二呢ADD member,第三个remove member啊这样的三个方法啊,先把这三个方法呢提供出来,第一个get team,访问值类型programmer的一个数组。哎,先return一个now啊,这是第一个第二个,诶,添加指定的某个员工到咱们这个开发团队当中。嗯,这个叫爱的一个member,哎,这是一个啊,然后再接下来,嗯,从我们这个,呃,团队当中把这个员工给他干掉,这个时候我们是按照这个member ID进行了一个移除啊,Remove member。
06:12
哎,这个是in特性的一个叫member ID,好这样子,像这个的话呢,我们给大家做一个ER导入成,那我们关于这个team service呢,主要就是来写这三个方法啊,那咱们就先来看第一个方法叫get team,就是获取咱们这个嗯,开发团队中的这个成员啊。哎,他呢,这个作用获取开发团队中的这个所有成员啊,那些同学可能会想,我直接在这team不就完了吗?返回不就可以了,对吗?对吧。行不行啊,你这里边是不是有可能填不满啊,嗯,我这个时候呢,指定的是不是长度是五,但实际上有可能就是不是就假设就俩人进去了,我现在希望你返回的呢,就是这两个人构成的一个数组。
07:19
啊,是这个意思啊,你要是这样写的话呢,有可能后边导致的就是便利的时候呢,把后边没有的也变利的,是不是一个空的值,再去调方法是不是就控制人了,哎,对的啊,就是这个方法干什么用呢?就是咱们你在这个演示的时候,我们不是会点一吗?点一团队列表的时候呢,有几个就列几个。啊,有几个就列几个,这咱们调的就是这个方法,所以不要去return这个team啊,那怎么办呢?是不是里边再去新造个数组啊得。啊,就相当于比如说我们这个数度,哎,指定的这不是长度是五嘛,12345,这是五个,然后呢,假设就只有两个位置有元素,那你现在呢,想调这方法返回只有两个的,那你值得去再去造个数组,然后呢,把你这个值呢,是不是给它复制过来,哎得这样啊,所以呢,咱们在这里边首先呢,你得先去造一个。
08:13
数组,那假如我这team,我这个这个我我就也叫数组啊,也叫team,然后呢,你又一个。Program,这怎么写?是不是有几个就造几个长度啊,是不是偷偷记记录的恰好是有几个啊,嗯,接着呢,Team第二,这个时候稍微小心一点啊,这个team咱们用的是它。五个假设只有两个,这个长度是不是二啊,诶不是五啊,不是上面这个五了,咱们这个是用的这个行参,哎,这个这个局部变量啊,我故意这个写的跟你这个一样,让你这块呢,看看能不能分清楚,哎佳佳行在这里边,我们需要给咱们替每个位置上的元素呢,进行一个赋值,好后边怎么写。
09:13
把它这里边儿的元素复过来怎么写?是不是得这样写了?哎,我故意写成这俩名一样的,哎得正区分开啊,此时呢,它是一个属性,只不过跟概率的方法那个一样啊呃,这样的话呢,我们通过循环呢,就附上值了,最后把我们这个局部变量这个team呢做个返回是不是就OK了,嗯,行,那这样的话,咱们把这个team service当中的这个属性,还有这个叫get team这个方法呢先诶完成好。
我来说两句