00:00
成,那接下来的话呢,我们再看下边这个功能了,下边这个呢,咱们可以按照这个顺序来写也行啊,首先第一个叫get team,那该team呢,就是来展示一下我们这个开发团队的一个情况,嗯,来展示这个情况,嗯,展示这个情况呢,嗯,因为咱们现在还没有写这个添加啊,没写添加呢,你先展示这个时候呢,可能展示这个效果呢,也出不来。嗯,那要不呢,就是你相信他,要么的话呢,你就是仿照着,你看人家这个执行好的这个情况啊,你去这个仿照着来写我们这个请假,呃,来写我们这个开发团队的啊,都可以啊。那咱就按顺序写吧,这个先写谁后写谁,其实都行,那我们就写这个叫get team get team这块呢,我们先看看人家这个效果啊。嗯,这是这应该是咱的啊,咱把人家这个呢再跑一下。这块呢,我们写这个一。选一好出来这个事了,这呢是它没有,所以呢就没有显示出来啊,那像这个呢,这都是必须要加的了,那来吧,咱们做一下这个事。
01:03
那在这里边去写,首先。有一个输出语句。啊,就是这个。Andtry。嗯,在后边呢,我们来一个刚。好,嗯,这呢是叫获取团队成员,然后最后呢,这块还有一个这个线都提前把这个线都给他整好啊行,然后在这个中间呢,我们去写这个逻辑,中间这个逻辑呢,我们是要获取这个团队,团队的话呢,咱们是在这个team service当中来体现的啊正好呢,它这里边,哎,我们不是有个方法叫get team。呃,就把我们这个呃,开发这个团队的这个所有成上就汇到了啊,这里边怎么写的呢?就我们呃,看看已有的这个情况啊,那我们得到这个team返回的,首先它一定不是一个no啊,因为我们给他拗过了。啊,那回过来回过来这时候呢,我们首先接收L一下CTRL1啊,拿到我们这样的一个T。
02:05
那拿到这个team的话呢,我们需要判断他里边到底有没有员工,有没有这个成员,团队成员,如果没有的话呢,就显示这个事儿啊,那这里边呢,咱们还得需要做一个判断。跟咱们上面说的这个事儿其实类似。啊,类似抛开我们这个问题本身正常来讲,咱们判断这个集合的时候呢,通常逻辑呢,大家都都要先看他是不是闹啊,这是闹的肯定没有人啊,当然也有可能它不是闹,但是它的这个长度呢。嗯,是一个零。啊,这呢,都算是没有成员。啊,这个不能这样写了,直接我们得啊。这个能理解不?啊,应该OK啊,那当然呢,对于咱们这道问题来讲,这个事呢,肯定不满足是吧,因为我们这里边肯定这是不是已经都拗过了,所以它不会出现空的啊,但是我说的是一个一般情况下,所以大家呢,呃,你要调的这个方法不是你写的,或者说呢,以后你项目当中这个这个哎,你写的时候有可能会先在这声明一下,它是个no,然后呢,如果要有数据,我呢就给你填充,如果没数据呢,直接就return个no了,所以你要小心一点,有可能这个no的情况,哎,是可能存在的啊,就别光判断他这个是不是零了,因为有可能他是个no,你这块就控制人了啊,咱们这样一下就更健壮,这个代码这呢是没有团队成员,Else else,那就是勇。
03:35
或者我要懒得写else还可以怎么办呢?我这是不是写个return在这写也行。对吧,哎,当然当然这样好像差点意思啊,这样你这个就出不来了。那你得把这个线是不是提到这个后边。啊,你得把这个线写到这里边儿了啊,那我就别这样了。开始写个else吧,嗯,写一个else,那这呢就是属于找到这个成员了啊,找到成员怎么写咱们这个呢,你也没有添加过成员,就是你即使找到了你这块呢,成员效果目前咱们也看不出来,那咱就以人家写好的这个来展示,比如说咱这块呢,我先选个二啊加个圆木。
04:16
啊,加上员工以后呢,咱们这块呢,我点个一,诶这样呢,就属于有员工了,有员工呢,他是这样来呈现的,咱们就按照人家这个逻辑呢去哎测试一下啊嗯,有的话呢,这样整,那先呢有一个这个事CTLC。哎,在这里边也是啊,先输出一下这样,哎,这块呢也有个杠N,这里边也都是杠T。诶CTRLS行这个不陌生,然后在后面的话呢,他呢就会把这一个一个的这个传,呃开发团队中的这个情况呢,就都给它输出了一下啊,那输出的话呢,按照咱们这个想法,那就是写个for循环了啊in那个I等于零,I小于。
05:09
是不是team点哎佳佳。然后这里边我们目前能想到的是不是直接就第一下这个叫T,哎这样。对吧。能跟上不?往前看看吧,有的都都有点懵了都啊,我这一个假期的效果非常明显啊,看看你知道假期有没有看过,这能跟上吗?这嗯,能跟上的都说话没跟,跟不上的都懵了都啊哎,这个项目的话呢,咱们也说过了,这个项目当中基本上没有什么新的知识点,哎,但是大家呢,对大家要求比较高,就是让你看你之前的那个代码怎么用的啊,这里边好多这个细节,写代码写这个项目的时候都得去考虑,需要去注意啊,否则的话呢,你就得在调试,在运行结果看这个不满足了,你去调试了啊,可能里边有很多的bug会去改啊。
06:15
嗯,那大家下来的话呢,嗯,就是今天晚上写不完,那你明天晚上你也得考虑再去写,那比如说后天呢,自习的时候你还得去写,那这个项目呢,要求大家啊能够独立完成。啊,你可以不要求说今天晚上必须写完,那你隔一天,隔两天,隔三天,哪怕你一周之内也都行,但是这个项目呢,一定要去多写一写啊,前面呢,我们讲某一个知识点啊,这个其实难度还比较小,难度比较小,项目当中这个业务逻辑就更复杂了啊,需要呢,自己去写一写,这个代码量更大的这个情况是什么?就跟说呢上高三一样,这个大家原来呢,咱们讲了一样,就像只是说呢啊,相当于讲了一个高中的三角函数,讲了一个这个解析几何,讲了个立体立体几何讲一个数列是吧,那现在的话呢,就是高三现在在做总复习啊,你要不经历这个高三总复习,不见一下这种综合性的题目,你的这个理解力啊,整体的就感觉差点意思。
07:12
啊,咱们这个项目呢,相当于就把咱们大家前面学的这些内容都整合在一起啊,对你的要求其实就更高了,但是当你把这个项目哎,你能独立去完成的时候呢,你再翻回去看看咱们前面讲的啊,讲了一个继承啊,讲一个多态,你会发现很low是吧?哎,就是一个小知识点了啊,是这样子啊,说明你的认知能力呢就提升了啊,你要不写这个项目,你的认知能力总是停留在那个很基本的30行50行代码这个层面啊,提升不上来啊好。回过来咱们接着写啊,这个这呢是我们往里边填过人啊,相当于就找到了,找到的话呢,那你就得需要把这个开发团队中的这个成员的这个信息呢给展示一下啊,这呢是要展示的这几项,这呢就是我们做了一个for循环,此时呢,咱们这个T点啊ti相当于是调它的初始方法。
08:07
这个team呢,是一个programmer类型的。那相当于呢,就掉了program的一个初始方法。Programmer的to针方法咱们写过了。咱们写的时候呢,是长这个样子。当然你要是一个设计师,那你调的就是你这里边儿的这个图。这里边儿大家要注意一个问题。就是咱们这里边儿你看看啊,这里边儿的这个格式。其实是咱们是不是上面这种的格式啊,对,那你想想这里边,比如咱就把这个谁把马化腾加进来了啊,这是你这个马化腾的吐司人方法,整个这个这么长跟咱们这块呢,显然你看是不是不匹配呀,匹配不上呢。那就言外之意,咱们现在呢,你不能在这块比较啊,生猛的掉兔死军了,因为这个兔死军呢,长这个样子,咱们这块呢匹配不上,那怎么办呢。
09:08
那就得自己重新的一个一个的给他再写一个方法。啊,再写一个方法,那咱们就得在嗯这呢,现在programmer这里边去写一个啊,这里边又得是一个新的点需要注意的啊,在这里边咱们去写个方法,我这呢叫public,哎,我还叫string吧,咱们呢叫get details还是获取详情,但是呢是在我们这个呃,开发团队这个team当中的。一个详情啊,那开发一个详情,那如果咱们是一个什么呢?是一个普通的成员,看看写什么,要是普通成员咱们给他加一个啊,这是咱们拿人家这个写好的这个来演示的,嗯,把这个六吧,先来一个二。然后把这个六加进去了,然后咱们再加一个设计师啊,雷军啊五啊,先来一个二啊。
10:09
再来一个五,然后再来一个一,好这呢,这不这几种情况就都有了,如果你要是一个程序员的话呢,需要展示这几个信息。哎,行,展示这几个信息,那来吧写啊这嗯,这个二是谁啊。是memberd啊,然后呢,加上一个这样的写法。呃,六呢。是不是get一下你的ID啊,就这样啊,然后呢,再杠T,杠T完了以后加上get name呗,Get name在杠t get一个H。Get一个h get h在杠号七。
11:01
嗯,Get一个salary,好在杠T这呢叫程序员这个清楚吧,嗯,对,这个咱们就把它给配出来了,嗯,这个配出来了,行,这个你配出来以后回过来啊,咱们再回到咱们刚才写的这个位置,你就不要去调图string了,是不是掉咱们刚才的这个方法呀。对吧。哎,就调这个就行啊,当然这块还没完事啊,这个你针对的是这个program的,那万一人家这个呢,是一个,呃,设计师,设计师你现在的话呢,现在于调的还是咱们这里边这个啊,但是人家不是跟它有点区别嘛,它的是长这个样子,其实区别不大啊,CTRLC那意味着咱们啊,我先这样吧,我先把这个啊整体CTRLC一下加到咱们这个叫design这里边。粘到这ctrl shift的F啊TL格式,然后呢,你把这个,呃,人家是长这个样子的格式啊CTRLC粘过来一个这么着啊行,那按照这个去匹配这块呢,你看不到了啊get一个member ID。
12:18
这搞定了,然后这个这不变呗,嗯,这这都有这个位置,改个叫设计师。嗯,设计师在后边,咱们有一个叫奖金吧,盖了一个bonus,这就搞定了吧。是不就这样呗。嗯,然后再接着你把这个呢,CTRLC一下,咱们放到这个架构式里边。好,放到架构师这块的话呢,我们把这个马化腾这个做一个参考啊C。哎,这样啊,那马化腾前面这块都不用变到这个位置的时候呢,改成。
13:02
架构师,嗯,Get bonus有,然后还得有一个叫股票。RT。加上盖了一个叫stock。哎,这就这就完成了吗。哎,就这样来写成,嗯,这就算是写完了,写完以后呢,如果说大家觉得说你看我们刚才写的这三个方法里边的这一部分啊,就相当于是到这吧,这都一样,都一样,每次都这样写,感觉是稍微。有点low。有点冗余一样,那你可以考虑呢,哎,是不是把它们又再放到一个方法里啊,一直到我们的这个salary。到这儿呗,到这我CTRLX拿走。我可以放到这吧,放在前后都无所谓,Public,写一个string,这叫get,我叫team。
14:03
啊,比如叫Dq吧。Team基本的啊,Base基本的一个detail,或者直接叫get啊,行,叫team也行啊。就是基本的一个信息。哎,在这里边我去return一下,刚才咱们这个这个事儿,然后呢,我们把这个方法CTRLC,我是不是在这调一下就行了。哎,这个呢,在这调一下,然后我把这个呢,CTRLC一下,在这几个里边都这样掉下去呗。又看了你这个短一点。这样呗,嗯,然后这个也这样。理解吗?啊,就是前面这几个信息这不一样,咱们就给它有封装到一个方法里啊,当然你要不放装也行啊,也没事保存一下好了,这个时候呢,我们终于可以回来了,我们此时调咱们这个开发团队中员工的这个方法,相当于是呢,你看你具体是谁了,该重写就重写了,重写以后呢,这个呢,我们再调,就是你具体的是哪个类的对象,你就调到哪个类的这个方法。
15:22
啊就完事,完事以后啊,这个就要展示一下,它展示完以后有个线按六就完事了。哎,所以咱们这个呢,就写好了。但是目前呢,咱们写好以后呢,还不太方便去演示啊,因为咱这里边呢,还没有这个团队成员,哎,那咱们就呃,写完这个团队成员添加以后,咱们呢,再演示一下,这个效果好,这个先停一下。
我来说两句