00:00
那么这个模板方法的设计模式之后呢,咱这有个课后题,呃,这个课后题呢,稍微大一点,诶用了两页这个PPT,那我们看下这个怎么写,其实本质上来讲的话呢,跟咱们前面写的就讲完这个继承和多肽以后,这个写这个类的练习题呢,没有太大的区别,主要呢,就是针对于这个负类,咱们做了这个抽象,哎,其实做的就是这个事情,来咱们一块来看一看这道题该怎么做,嗯,这里边呢,就是说实现不同类型的员工的按月发放工资啊,如果当月出现某个employee员工的生日了,给他再增加100块钱,这样那我们就按照这个顺序呢,一个一个去写,这一个呢,呃,一个序号呢,就是对应的一个类或者一个结构,那首先呢,定义一个叫employee类,包含这样的结构,那我们这块呢,就把这个呢CTRLC粘一下,这呢是咱们写这个练习题,那我就再去新建一个包,好在这呢咱们去写。
01:00
这个呢叫employee。粘过来,那我们就开始来写了,首先private string类型的name private,诶,Int类型的,比如说叫这个number了,这就叫员工号了,然后呢,在private这个birthday呢,是my date类型啊,My date呢,咱们现在还没有造呢,下边呢就提到这个my date这个类了,那咱们现在是先声明出来啊,叫my date叫birthday生日,嗯,接着的话呢,去提供一个抽象方法给我们写成叫public啊abtract,哎,Avoid叫earning earning这样好,那抽象方法搜索类生明成一个抽象类,这样子接下来叫图方法输出对象的name。Number和birthday,哎,这呢咱们去调一个to方法了,这个呢,你要调的时候呢,怕它这块有问题,所以你自动生成呢,怕有问题啊,所以提前呢,先把这个麦你可以先先这样先写一下啊,然后呢回过来我们这呢去out shift s调一下two string,哎这三个属性,OK,行,这呢我们就先写成这样了,没问题是吧。
02:17
那接着的话呢,我们看这个叫my date类啊,这个信息CTRLCMY类声明private型的一个year类型的month年月日,就是private in型的一个date好这样的三个属性,嗯,接着的话呢,就要提供一个方法叫two date string这样的一个方法,然后呢输出年月日,那这呢我们就得public,这呢它不叫two string了,这个叫two date string,那这呢,我们就给咱给人家来返回一下,按照它指定的一个格式return一下year年慢子,诶满月。
03:14
哎,加上这个D这保存行,这呢就返回人家要求的这样一个字符串了,那接着的话呢,我们也可以去提供,虽然他这没说啊,提供这个相应的这个属性的盖菜的方法,嗯,接着的话,我们还可以去提供一个构造器,构造器的话呢,我们就提供一个代餐的保存就可以了,然后这个employee的话呢,回过来我们这呢,就是一个卖的类型,那这三个属性的话呢,我们也可以去提供它盖S方法。好,接着呢,也可以去提供这个构造器,构造器的话呢,这三个属性呢,都可以给它,这个在调用的时候呢,附上值行,那这个类的话呢,我们就也创建好了,那其实唯一的区别呢,就是咱们现在呢,开始用这个叫抽样方法,那这呢,稍微有个细节你得关注一下,就我们这时候叫toth string的时候,我们希望呢,就输出这个具体的一个员工的这三个信息,但是这时候你小心一点,这个birthday,这个birthday的话呢,是咱们自定的一个类,现在的话呢,相当于我们要执行是不是调用他的一个默认的猝死方法了,你要小心点,咱们这块写的可不是,可不是重写猝词论了,我写的是年月日是吧,那所以这块呢,你要是一开始没想到后边你去输出的时候,你会看出来了这个位置的话呢,你不能是让它去掉two string了,你得显示的掉我们这个two string,要不的话呢,就回头呢,就是掉to string成object当中了,那就成地址值了,这个要注意一下这个问题行,那目前的话呢,我们就先写成这样了。
04:45
先这样啊,那么接下来再看后边提供这个employee的子类,叫salary的employee ctrl c新建一个RY的,这样employed。
05:06
行finish转过来,把这个我们往下调一调好,首先的话呢,让这个salary的employee呢,去继承于咱们的这个抽象的类employee接成以后的话呢,这块呢涉及到好几个问题,第一个呢,这个employee当中我们有空参构造器,你这呢又是个默认空三,又调super空,所以这块呢,首先我们需要去给人家提供这个构造器,构造器的话呢,显示的调用一下我们库类中代餐的这构造器,这是一个,另外一个的话呢,就是我们这呢有抽样方法。从负类器中过来的,所以我们需要点一下去重写,这样你才能够实例化,这个呢就用不着我们自己亲自去写完这块去点一下,根据提示呢去生成就OK了,好,那这呢要求说实现按月计算员工的这个工资了,包括这个叫私有的属性private,嗯,先是一个int类型的叫monthly salary,就月工资啊,就这一个属性,这叫月工资了,那么实现我们复利这个方法返回manly salary这个呢,我们是一个返回啊,它要返回的话呢,那我们这块呢,复类这块呢,还没有也付类这块没有说返不返回的事,在这块说让你返回了,返回呢,我这块就来一个int得了,或者这工资的话呢,写成我这给写成int了,你要写成double的话呢也行,那你这个呢就写成double,这呢,我们就return一下monthly salary这样,然后这块。
06:44
看你写一个double了,你是重写的,重写的话呢,这个反问类型子类这块,呃,这个写成double了,那你这都得一样,这个咱们讲这个重写的规则时候提过,行,这样改一下,然后回过来啊,保存一下,你看这就没有问题了,行,嗯,这块呢,接着呢,让我们去这个写一下,这个叫to人方法,当我们调这个to方法的时候呢,输出员工的这个类型,类型的话就是你是叫sal read employee,这就类型以及呢,员工的name number和birthday,对name number和birthday这三个属性呢,都是在咱们这个负类当中定义的了,嗯,负类中定义的,然后还私有化了,这块我们想不行,我就直接调负类的那个to string得了。
07:31
负类呢,因为也写过to string嘛,所以我们这呢,Public说我自己写一下,也可以写一个叫to string,在这里边我们return一下,先表明咱们当前的这个对象的类型,这样的一个中号,然后里边呢,咱们去提供它具体的这个属性的信息,那属性信息的话呢,这时候我们就别再自己在这写了,这呢你要写一个说name,然后这块呢,你还得去调那个get name这个方法才可以了,那我们复类呢,你都写了to string了。
08:01
而且呢,你父类当中这个to string你自己呢,也肯定掉不了。因为你是抽象类,那我们重写的意义的话呢,那就让子类用了,所以这块你就这你就别别这样整了,这个类型呢,咱们就给它删掉了,因为直接人家子类用自己的类型了,咱们就只是显示它的一个这个基本的这个情况就得了。就是这里边涉及到这三个属性,返回一下行,那回来以后咱们这块的话呢,你就可以直接调它这个了,这的是salary的employee,然后在这个位置呢,直接加一个叫修复点,对to,然后这块我们再给它封一下。就可以了。嗯,就是我们父类当中,你一个父类呢,是一个抽象类了,你里边定义的这些非抽象的方法,那子类呢就得用,子类要也不用,那你这个定义就没啥意义了,所以我们这呢,定义了这个to,咱们还是要用一下的啊,所以我们把这个呢改造了一下。嗯,行,这块呢,就没有提别的了,嗯,我们到时候也可以呢,提供你这个属性的一个盖塞的方法,倒行放到这吧,Al shift s补一个OK,行,那这个类的话呢,我们暂时呢就也先写成这样了,这样,那接着我们再往下看。
09:20
这有个四说,要参照salary的employee定一个叫hourly employee,按小时来计算这个工资的。这这个。嗯嗯,粘过来以后呢,然后也是首先呢,去继承于咱们这个叫employee切成以后这块呢,还是有构造器的问题,还是有呢,这个抽象方法的问题,哎先这块呢,都生成了,像这个呢,自动生成的这句话呢,大家一般呢,都给它删掉,别留着了就。
10:02
行,那我们来看一下时间呢,按小时来计算工资,那小时这那定义了两个变量。Private,嗯,有一个单位小时的这个工资是多少,这个呢叫位置,还有呢,就是你工作了多少小时,这个呢,可以理解为呢叫月工作的小时数。这个呢,就是每小时的这个工资这样子行,这呢是按小时来计费的,就有一些工种的话呢,是按小时来计费的。而且呢,这个那那不一样啊,有的这种呢,这个单位小时的这个待遇还是很高啊,这个这个什么工作的这种小时计费的比较高啊,律师律师律师啊,对律师对律师应该也比较高,就是你咨询人家的,包括这个有这个心理咨询的也是都是跟小师收费的这种是吧?呃,就是专业性比较强的。
11:01
有朋又笑了笑啥,有一些专业性不用特别强的是吧,只对性别有要求的是吧?还有一类呢,这个小时计算比较高的,就是这叫同声传译是吧?啊同声传译没听过吗?就是翻译嘛,翻译呢又分很多种,一种翻译呢,就是把这个稿子给你以后呢,你就给你比如两天时间,三天时间你去翻译,这种还好,同时翻译的话呢,就是前面这个人再说你在后边就翻译,就是那种大会,像国际型的一些会议的话呢,这个这个有不同的这个国家的人过来,然后呢,前面这个人在这讲,他呢就是同步的在后边一个小屋子里边去翻译,然后呢,下边这些人呢,就是同步的去听,像这种他们一般持续时间不会特别长,几十分钟啊,因为他这个对对人的要求极高,因为他那边讲的这块呢,就得同步的这块,一边你听他讲,一边呢,还是这块呢,得赶紧的去翻译出来,要一旦持续时间,比如超过一个小时的,他他其实就脑子已经受不了了,就。
12:01
啊,因为这个工作量的强度很大,其实啊,对,但是这个事儿的话呢,其实原来来讲的话呢,这个工种是对人的要求很高,我认识一个朋友,她呢就是做这个同声传译的一个女生,然后她那个跟着导师呢,是就是英国的那个女皇,呃,女皇来中国的时候呢,跟咱们国家主席见面的时候的那个翻译,那是他的那个导师啊,就是他也属于比较强了,但是呢,这个工种其实嗯,在现在来看还好,但是在过上这个几年以后呢,其实就比较尴尬了,就是大家现在你发现出国的时候呢,也有那种人工智能,现在已经出现了,这样就是关于这个语音识别这块了,是吧,自然语言处理相关的,就是你这块说的话呢,它这个自动的就可以给你翻译出来了,就以后的话呢,大家这个学外语的这个成本呢,其实比较低了,如果你只是出于这种互相沟通的这个层面的话呢,其实你可以直接呢,就用这个人工智能去替换就可以了,就现在至少你用这个啥,你用这个谷歌翻译,谷歌翻译的话呢,大家你是可以咱们在国内下载的,我之前。
13:01
先测试过,就是你这块呢,有一个这个麦克这个按钮,你点一下它就开始给你,就是你你就说中文就行,首先呢,它需要把你说的中文呢,都能给你把这个文字先生成出来,这个识别率已经很高了,除非呢,就是你写的那个非常专业的这个词汇啊呃,否则的话呢,识别不出来,那正常这些词汇呢,它都能给你先生成出对应的中文,然后的话呢,它可以通过联网的方式,人工智能很快给你把这个对应的你想要的那个语言给你翻译出来,哎,中英文这个翻译的准确率其实很高,这个我也测试过,然后一六年的时候呢,谷歌有发过一篇论文哈,或者他这个公布的就是他一个重大的突破,就他呢可以实现世界上的两个语言,像这些呢,它其实也是依赖于这个机器学习,深度学习,就是依赖于大量的这个文献资料,比如说咱们中文往英文去翻,它需要有大量的这些资料呢,让这个人工智能去学习啊,然后里边呢,他会看到具体的句子,他应该怎么去翻译得这样,然后一六年的时候呢,谷歌说有一个重大突破呢,就是可以实现两个语言,这两个语言呢。
14:01
即使没有相关的一些文献资料,对应的一些文档,让这个机器去学习,它也可以实现他们之间的一个相互转化了啊,这个就很强大了,那就意味着呢,就是这个基本上就只要他这里边涉及到的一些语言,即使没有资料,他呢也可以进行一些翻译,而且准确率越来越高,那这呢,一定程度上就会替换这个通融传译啊,或者翻译这样的一个工作了啊这个这方面呢,做的还是挺有突破性进展的啊。行,这个这个咱们再拉回来哈,这个呃,子类,呃,这个子类呢,集成这个负类以后,然后我们就需要重写人家的方法了,这时候这个earnings呢,就是return这两个相乘,哎,位置乘以一个hour,哎,这样就OK了啊嗯,这搞定,然后twoth three twoth three的话呢,跟我们刚才那个to方法呢是类似的,这个不妨呢,我就把刚才子类这个呢,另外一个子类的拿过来,CTRLC。粘过来这个呢,你改一下这名,CTRL也是呢,输出name number和birthday OK了就完事,然后接下来下边呢,涉及到了一个测试了,这个测试呢,起了一个这样的名字,CTRLC。
15:16
拜拜。好,这块呢,我们把这个类呢,信息CTRLC粘过来。好,这呢我们来一个没方法,他说呢,在这个类当中,我们去创建一个employee类型的一个数组,并且呢,给这个数组呢进行初始化,初始化就是拗好这个数组,然后该数组呢,来存放各类雇员的对象的引用,注意人家这写的还是非常准确的啊,咱们呢,用了一个具体的员工的对象,不是说呢,你是把这个对象塞到这个数字当中,因为你是引用数据类型的,只是放了一个引用地址过来,利用这个循环的方式呢,去便利我们数组元素输出各个对象的一个类型,这几个信息,以及呢,该对象的一个,以及该对象的一个生日,这写重了,本来这就已birthday就已经是生日了,然后呢,当键盘输入本月月份值时,如果本月呢,恰好是某一个员工的生日啊,给他给人家呢,去加100块钱的这个薪资,看就是这样一个情况啊,一个小福利,好,那这块呢,我们来做一下,嗯,这的话呢,我们去造一个叫employee的一个数组。
16:30
嗯。哎嗯,New,我这玩new的时候啊,我这块new employ的数字,这有问题吗。嗯,有问题吗?比如我就先简单的写个二了啊看没事,这这不是一个抽象类吗。怎么解释啊,别别多台了,这还没多肽呢啊,就是别不懂了,就往多台上摁啊嗯,对,这个时候呢,咱们这个在堆空间里边话呢,它是这样一个情况,这呢你是有个变量叫EPS了,然后在这里边呢,指向你对空间,我造了个数组,长度是二,每一个位置呢,声明成是一个employee类型。
17:20
我这可没有new对象呢,我这new的也不是employee对象,是new了个数组是数组元素,暂时声明为是一个抽象类的,下边你要再去扭对象的时候呢,就不能扭1PRO1了,那这个要注意一下啊,那就意味着我们下边再去做的话呢,这就会存在多态性了,我们EPS给我写个零,我这时候呢,给大家去new的时候就别new employee了,因为呢,这是一个抽象的类了,那我们就得是new它具体的子类,比如叫对salary的employee。这样这个按月计算工资啊,月首先呢,我们来一个名字,比如说这个马森。
18:06
马森马森的这个工号,这个大家去工作的话呢,这个公司里边基本上也都会有工号的,哎,这个工号的话呢,就能看到你是这个公司里边的多少个员工,尤其这大公司里边都会有。啊,都会有,你这你这个像像咱们老师里边也有这个从雅信那儿过来的哈,雅信的话呢,这个员工应该现在都有十几万有吧,很多了啊,咱们还有这个5000以内员工的这个工号了,就是他们呢,就是当在公司里边员工互相见面的时候呢,有时候会问一下说你的工号是多少,诶说工号大概你就知道这个人他是什么时候过来的啊,是这样的情况啊,所以那时候咱们有不止一个雅信的老师过来的,然后过来以后呢,然后诶说你号多少,他5000以内的,然后都是比较崇拜的,那就属于很早的一个员工了啊,待了很多年的员工属于这样子的啊,然后还有的公司,像上次我去这个百度的时候,百度他们比较特别,就是他一个员工的一个工号,后边还有个杠一杠二。
19:05
哎,我看到我说这是什么意思啊,他就给解释一下,他说这个杠一的话呢,就是这个员工呢,就离职了,离职以后呢,他又回来了,杠一一下是吧,就是这又是又是他因为前面这个号呢,就相当于还是他原来那个号,他那名字杠一一下,然后呢,这个这个我刚理解完,他来一句,他说我见过最多的是杠四,我这人也挺挺厉害的是吧,走了回来回来走走了又回来,就这样啊,当然有可能不是回来,可能他出去比如创业了,创业完以后呢,结果被百度收购了,他又回来了,回来以后呢,又创业了,又收购了是吧?诶然后这边就老是杠,就这样加了,诶就成这种了,诶就是在公司里边都会有这样的这个工号啊,然后后边这个呢,叫birthday,这个是我们自定义的类,我就new一个叫my date,诶年月日,诶马森。这个192年20号,20号十号那年看年行,哎这呢是我就往这个数组的第一个位置放了一个这个这个对象在这块呢,体现呢是多态性吧,对这是没问题的,这个咱们声明的是一个employee类型,但是你实际放的是一个子类对象,哎这是这样,然后呢,我们再放一个,放一个一。
20:26
一个这个按小时计费的,按小时计费的,后边潘雨生工号二零,你一个买。这样,嗯,有一个麦,诶这块咱们,嗯,咱们这时候呢,只管提供这几个信息呢,没有提供别的信息是吧?这里边呢,咱们这边还有这个它独特的一个属性,我构造器里边呢,没有提供这个信息,那你只能是给人家一会去赛的方法设置一下得啊这别忘了,或者呢,我们再去提供这个重载的构造器啊也可以,呃,199,比如1991年的。
21:12
这个5月6号,哎这样举一个例子,这呢,咱们创建这两个对象呢,都没有去关于人家公司这块去做设置,在大家的话呢,你要么呢,就是给这两个这个这个构造器呢,再去提供这个,呃,给这个类呢,再去提供重载的构造器,我这再下一下重载,你这块呢,再补充补充上一下这个double的一个。哎,这个月工资,因为它这个题面上没有提这个事儿,那你呢,可以自己呢,去给他提供一个丰富的一个情况啊,Monthly的一个salary行,然后对应这个hour呢,Hour里按小时计费的,也可以再补充上两个参数,这样啊这4.2位置。诶,这点0HOUR hour行,然后呢,这块呢,我们也没有提供盖iPhone啊,他也没提这个事儿,这个你也可以给它去加上,这都可以行,这保存一下,这块呢,咱们那块好像是加了,那过来以后的话呢,你可以去用这个构造器,那你要用这个构造器呢,你就用赛的方法把人家这个工资呢给设置上,要么呢,你就在构造期中呢,给他赋一个值,这个salary这块呢,我们可以直接就是奥斜杠,这个我们有一个这样的构造期,后边呢把它月工资呢补充上,诶马森马森毕业希望拿多少啊,一万多一点的要求还都不高,嗯,但有的毕业同毕业的同学呢,就是这个可能打学还没毕业呢,然后呢,说打算预计的薪资多少呢,说要求也不太高,嗯,然后有的同学之前有个同学毕业时候就是好像9000块钱,就是他他预计的时候就是8000就行啊,当然还有过分的同学就是说,嗯,只要是。
22:56
够我活下来就可以了,你够我活下来呢,其实你就不用非得来这培训了,就是吧,哎,直接呢,你去找一个就都可以啊,就是刚毕业的时候,大家不要怀这种心态,说我是来学习的,那公司呢,他不会认你这句话的,反正这样说的都知道你是刚毕业的,或者说感觉技术不咋地,呃过来呢,就是一个学习的心态来的是吧?嗯,那找了一工作是9000块钱,然后工作以后干了俩月了,发现好像不对劲,呃,因为呢,这个跟他一块干的那个,呃干的活呢不比他多,这个咱们讲咱们这个来这培训讲的技术还是比较全面的,真正你到公司的时候呢,你可能只是用其中的某一块的,然后他发现有些东西呢,那哥们还不会,结果那哥们后来熟了以后呢,一份工资那哥们得一万三左右吧,他一个月比人家少4000块钱,心里就特别不平衡了,就。
23:43
啊,但是刚毕业的时候呢,可能感觉9000呢也还挺好,突然一个月呢,还可以有这个富余的一些钱了,都是吧,嗯嗯,这个行1万啊,然后这块呢,潘宇生,这个我们就得给一个单位小时的钱,以及呢,这个工作多少小时,嗯一个月,一个月得工作多少小时啊给咋算过?嗯一天的话呢,假设996啊,假设996,假设9961天这是12个小时,你扣出去中午休息按两小时,你按十个小时算吧,十个小时算一天,一周六天,然后呢,四周240个小时是240,那一个小时的话呢,要想达到1万呢,就是50块钱,这是多少钱,这是一万二了,这样算一个小时其实也没有多少钱是吧,60块钱。
24:39
啊,就是做成员的话呢,就是这个时间其实还是有点长的,其实啊,就尤其到这个年底的时候呢,这个好多公司呢,也都加班啊,赶这个进度啊,加班的话呢,有的就都到这个北京的话呢,有几片,你像那个中关村一片,国贸一片,望京一片,这你看看那些好多都是晚上都十点多了,还都通灯火通明的,嗯,就是在咱们看来这个时间都还早是吧,嗯,那里边基本上这个大部分都是成序啊,所以大家这个身体呢也很重要啊,就是原来我有一个也算是个学妹了,这不是一个专业的,她是学这个经济的,然后后来他是保送到这个中央财大了,然后就过来了,那时候比我小一点,是南京的一个女孩,长得也挺水灵的是吧,然后呢,我来北京以后呢,后来也是读研,然后这那个北航的旁边,就离北京电影学院非常的近,就是一个十字路口的事儿,所以我那时候没事儿呢,我也老是过来去溜溜达啊啊,但是北京电影学院呢,特别。
25:39
小,而且呢,就是学生都不知道干什么去了,就是进去的时候基本上看不到什么人啊,很奇怪,对,然后呢,就是有一次他约我吃饭,然后就在他们那个央台旁边的一个,算是一个办咖啡馆的个地方,还比较有情调的哈,啊对,就约我吃饭,因为我知道他那会他也单身哈,恰好那时候我也单身哈,然后呢,就是吃饭,吃饭那说她说我们因为他们央财的女生也比较多嘛,她说我们宿舍女生都说了,都是要找那个男朋友,就找这个搞it的,哎,我这一口一咽下说诶,我就是搞it的是吧,我以为她对我有意思呢,结果刚才没有这个,这个反应过来呢,他说啊,都说搞it的,说挣得多死的早是吧,愁死了,就啊就是搞it的这个,包括前几年从这个一一年移动互联网经际以后,到现在为止,确实呢,It行业的这个薪资待遇就是涨得还是挺快的,而且呢,大家进入这个行以后呢,你刚进去可能是1万块。
26:39
钱他不是说一直干到你这个退休都是1万,他跟有的行不一样,有的行呢,就是这个涨薪的这个幅度比较低,一年呢可能都不动啊,动一次动了500是吧,有的这个行业是很低的,呃,那么咱们做it的话呢,大家这个可能也会有人会这个换工作是吧,换工作的话呢,就会升一档,你要不换工作的话呢,在本身这个公司里边,有的公司是一年调一次薪,有的呢是半年调一次薪,赶上调薪的时候呢,也会往上涨,一般的话呢,涨幅是10%~20%之间,嗯,这个再夸张点,30%,当然你别指望说我刚去是1万块钱,然后呢,你在这公司做的很好,然后一涨薪double了一下,这个可能性也不大,除非你去换工作的时候呢,有可能是double了啊,在本身这工资呢,可能不大会啊,除非呢,就是你要走,老板说你可千万不要走啊,你走了我们这干不动了,呃,然后呢,他给你涨的幅度高一些,呃,但是这种情况一般还是比较少见,刚开始你也还不会的是吧,后边的话呢,有可能啊行。
27:39
这块的话呢,我们就用了两个对象,然后就放到这两个结构里边了,放到结构里边以后的话,我们下边呢,就是对它进行一个遍利方循环,特I等于零,I小于点lengths,然后I加加行,然后接下来我们就取出其中的每一个对象,每一个对象这块的话呢,我们先去调一下,哎,它呢有一个图string方法,这个我就不写了,自动的就会去调,这呢打新打印的呢,是它具体的一个基本的信息,哎,这呢是他的一个基本信息,哎,姓名number,这个birthday,诶这样的情况,然后在这呢,我们再去打印一下人家的这个工资啊,工资的话呢,咱们是emps,哎,咱都重启这个叫earnings这个方法了,编译的时候呢,咱们现在声明的是一个employee类型的,所以呢,编译你会看到掉的呢,是这个抽象的方法,点项的话呢,也是点到这个负类当中了,但是由于呢,我们已经重写过了。
28:39
创业过以后呢,得到了一个工资呢,我集成一个double,就叫一个salary,然后这块呢,我们去打印一下,说叫月工资为,哎,加上咱们的这个salary。CTRL行,我们看一下。好,这呢,马森月工资1万,这个潘玉生月工资14400,哎,这样的情况行,这个题呢还没完,他说呢,你要是本月是某一个员工的生日的话呢,我们还给他加工资,就是奖励100块钱。
29:12
啊奖励100块钱,那在这里边呢,我们就可以做一个判断了,判断的话呢,就是跟我们输入的这个月份呢,就是现在呢,是这个一月是吧,那我就输入这个一的时候呢,这时候呢,就是诶这个没有人生日是一,我这改一下吧。那这时候呢,潘宇生就得还得再加100块钱,那这个时候的话呢,我们直接就使用这个scanner就可以了,提前呢,我们在这个位置吧,先把这个scanner先造出来。Ctrl shift o打包,接着的话呢,我们在这个位置呢,可以做一个提前呢,我们把这个事提前在这块先都做好吧。说请输入当月的月份,这呢,我们就输入了一下,我们使用这个scanner。
30:05
点next int接收为一个变量,这是这个月份了,然后在这个位置呢,我们去判断一下,说如果我们输入的这个月份和咱们具体的某一个员工,他点get他的birthday.get他的month,看看员工的生日的月份,如果是相等的,这个呢,我们再跟人家说句话,说生日快乐,然后呢,这个奖励啊100元。保存一下就是这个意思,或者你把这个100元呢,你加到这个salary里边也可以这样呢,我就直接呢,光是输出了一下。哎,15月份是一月份,哎恰好呢是这个潘宇生的这个生日,哎就奖励了100块钱,哎就这样个情况,行,这呢是咱们现在的这种做法,就是直接呢从控制台输了一个这月份,那其实呢,后边呢,咱们讲长类的时候,这个简单说一下,跟这个我们练抽样类没什么关系了,这呢方式一呢,咱们是自己输入了一下,其实呢,我们后边呢讲常用类,还会说到日期相关的API,这个日期相关的API里边呢,其中有一个呢叫calendar。
31:19
这个calendar的话呢,我们首先呢,去获取它的一个具体的实例了,这呢,这个calendar呢,就要日历的意思啊,这个日历咱们当前我获取的这个实例呢,它就能记录当前的咱们目前的一个日历的一个情况了,那我就可以获取一下咱们当前是几月份,这呢有一个就叫做ma,这个MAS,这就是获取咱们当前的这个月份。这呢就拿到了这个月份了,行,就是用不着呢,我们自己再去输入了,因为你输入的话呢,用户可能输入错了,这让我们直接获取一下当前的这个月份,就像我们这个date date呢,它这表示的是日期,它其实里边呢,也包含了这个这个这个年月日的一个情况了啊,这个后边呢,咱们也会讲这个date呢和这个Canada之间的一个相互转换的问题啊,这个呢叫日历。
32:21
日历就相当于我们这块点出来它这样一个结构一样,我们呢就能获取当前你是几月份直接拿到这个ma呢,在这做一个比较就行,那么现在呢,我们比一下,你看这个对不对啊,这呢就用不着我们去输入了,所以我直接OK。你会发现呢,这时候诶怎么没有给潘医生奖100块钱呢,这打印打印都没出来吗。那说明呢,这个没有进去。对,为什么没有进去呢,就是debug一下也行,或者我这块呢,直接我就简单一点输出一下这个month,你会发现呢,这个month是零。对,就这个month本身,你看它这有January February march April,这不就是每个月吗?然后第一个月的话呢,它的值是零。
33:09
那就是从零开始的,所以这块呢,我们这个得到的这个ma呢,你得记住这个是一月份,一月份呢它是零,所以说这个时候呢,你这个ma呢,记得在这加个一是吧,啊加加也行,加个一也行,让加一以后的这个值呢,它表示的是咱们所谓的那个一月份的意思,这时候你再算他就OK了,那这就没有问题了,上面这个我就不让他输出了,行,这个呢是后边咱们讲常类的时候呢,会提到这个calendar这样的一个类啊行,那咱们这道题的话呢,这就是做完了。就这样来做,行。
我来说两句