00:00
来老规矩,我们下一个功能呢,要完成的这一个任务,各位下一个任务呢,我们来完成一个添加哈,你也不要小看这些功能,让你自己写,你还是要花点时间的啊,就是我们主要起到一个。呃,承前启后,温习我们写的这个,呃,温习我们学的开的效果。好,下面呢,我们来完成一个添加客户的需求,老规矩,第一个呢,我们做功能说明。对吧,你要干啥事得跟人家说清楚,第二个呢,我们要做一个思路分析,思路分析第三一个呢,我们走代码实现,那首先功能功能说明这个就不用多说吧,肯定就是往里面扔扔用户嘛,所以这个就简单的很。拿过来就完事了。思路分析还是老规矩,打开这段代码,我看应该动哪里呢?你自己动动脑筋,首先在这里面肯定要给我来一个添加的功能,所以说我们来写一个叫做添加。
01:04
添加。客户。客户的这个功能,那首先我们应该编写一个方法,叫爱的方法。而且他应该给我接收一个,呃,那个customer对吧,你要分析出来,那这里面应该有个A。那这个爱的方法干什么呢?他会接收一个customer。他会接收。他会接收一个customer对象,并。Customer customer对象。他肯定要接收,接收完了他做什么事情呢?他把它加入到奥buffer里面去,对吧?哎,他是加入到。加入到这个buffer中。28本是我们的客户列表嘛,就完事了。说那么对于你上面这段代码。对,你上面这个功能,你要做什么事情呢?啊,你要完成添加对不对,添加客户,那首先我要接收你。
02:05
给我传进来的客户信息吧。你要他的名字是什么呀,他性别呀,年龄对吧,首先他要接收。他要接收。啊,接收什么呢,客户的信息。客户信息并并创建成并定义啊,并定义对应的。他要定义对应的这个customer对象,这个能理解吧,要customer对象,然后调用它,是不是要调用人家的方法呀,肯定他要调用这个方法,他要调用谁的方法呢?调用这个customer。A cash。Customer service。Service的一个爱的方法搞定。就这么简单就写完了。那这边有个细节问题,同学们,同学们注意,细节问题就是我们在输入的时候,这个ID不能输入的。
03:03
就说这个ID处理这个ID有点麻烦,因为这个I用户的ID号呢,你不能说我想要这个ID号是多少,就好像你们去申申请一个QQ号,你可以输入QQ的名字,QQ的昵称,年龄,你住在哪都可以,但是你从来不让你指定你要QQ号是多少,诶那要都我我也要一号是吧。谁敢用QQ号为一号?那多多牛,你QQ号是多少一号?这个几百万都能卖的出去,现在QQQQ最短的是五位吧,是不是你,你有见过四位的吗?保留起来了啊,你要有个四位的QQ号,你拿去用,那特别拉风,对于有钱人来说,你要你把四位的一个QQ号拿出去拍卖,我跟你说几百万都卖,卖的出去,如如果你用一号就厉害,据说据说有那个那个胡锦涛当政的时候,他的腾讯去视察,那个马化腾给他了一个号,1万号啊1万。
04:01
多牛逼啊,这个号你拿去卖几百万,绝对有人买,有些人就用一外号,但是这个你也不敢用,刚用就被盗号了是吧?敢用就被盗号了,除非你实名,对,这就我的,谁敢买我这这就我的啊,1万号很厉害的,就好像这个你你开一个车牌号。啊,金牌,然后一万一看就是中央首长做的,谁都不敢拦你对吧,直接开过去就行了,那这身份意味在们古时候更在在乎这个古时候像那个有地位的当官的人家穿的衣服,你穿那个衣服你穿的就直接把你抓起来,知道吧,然后当官的人家是戴一个帽子,穿什么衣服都讲究,那那平民老百姓你穿了把你抓起来,黄色的衣服你又不敢穿,你穿了那直接就是。知道吧,砍了头砍了你的脑袋是吧,犯丧啊,现在呢,要好多了啊,现在你穿什么衣服别人都不管,你哪怕你不穿衣服别人也不管是吧,只是直接直接关到那个北医六院去了,北医六院是专门治治精神病的,你知道吗?开个玩笑啊,所以说我们呢,就是这个号不能指定,那不能指定就有问题了,你不能指定编号呢,那就要求我们要有个要有个算法,就是升升,呃那个给他一个ID,那么这个时候这个ID号呢,我就这样做啊,我们以至增长的形式啊,至增长的形式给他一个啊,或者是你们喜欢用UUID也可以,但是我就用至增长啊,就是每次啊以。
05:28
以什么呢?以这个每次啊,每以这个添加,添加这个客户是第几个啊,是第几个啊,作为作为的他的一个ID啊,这是我规定的,但你你说老师我不喜欢这个规定,我换别的也可以啊,咱们不不不追这种好呃,思路有了,那下边呢,各位朋友,那就是我们的代码实现了very的有思路,这个写代码跟玩似的啊,还是老规矩,打开我们的service,注意编写顺序,严格按照我们写,那就添加客户没毛病,那现在呢,DF,那就是爱的,我要接收一个customer。
06:12
Customer没毛病啊,那就是customer来了。好,那么这个地方呢,你有没有加入成功,我给他来一个布尔值也可以的,那问题来了,你要这个ID,首先啊,Customer这个对象的构建已经在哪里搞定了,在这搞定了,你看这个这个分析就非常舒服了啊,这个已经搞定了,所以说你这边要做一件事情就是修改他的ID,因为ID人家没有给你或者设置ID。人家在传的时候不能传ID嘛,那这个怎么说怎么办呢?好,这个时候我们显然就分析出来,最好做一个属性对不对,那么这个我们就给他来个呃,Customer number吧,Customer number。那么customer number我初始化为一,为什么一呢?因为汤姆,汤姆这个人呢,已经占了一个一,所以说我在设置ID的时候,我可以这么干了。
07:04
Customer number加上一个一。啊,然后呢,你这个客户进来不是没用吗?我就直接把ID给你这个大家看能不能理解啊,就说我给你给到你。所以我加完以后,我把这个ID给你,给你完了过后呢,我加入到哪里去呢?加入到我们的这一个r buffer里面去,所以这个理论上说理理论理论上来说这个ID是不会重复的,因为我这个是加一,我是自成长嘛,所以说我这呢就简单的把它加进去就行了,Customer。点at aend,谁呢,就是个customer完事了,最后呢,我们返回一个真或者假这个end呢,呃,我们我们我们目前这个情况是不会加不进去啊,所以说我这直接写个注就完了,当然你也可以这做个判断,我这就简简单的处理一下。我认为我们现在添加不会出现异常,但是你删除有可能删除,比如你删除一个ID,这个ID都不存在。
08:05
那肯定就相当于删除失败了,这呢,我们添加我们认为总是成功的,好这个写完了以后,同学们,那回头到我们这边再分析,哦,现在该写这边了,那写这边呢,玩呗,哦,打开我们的service,呃,Service啊,这这个view view这地方呢,我们增加一个方法,你看这个就跟一个套路是一样,对吧。那么爱里面我们做什么事情呢?首先首先我们来这样子,让他提示信息,打开添加用户的那一个界面找一下。呃,添加用户在哪里呢?寻寻觅觅啊各位同学。呃,过过过了找反了是吧。好,这是我们的一个添加界面。好,来吧。往这扔,现在第一个添加客户给他放这儿。好。好给他来一把,然后呢,就往下面写东西喽,好首先呢,他说请你输入姓名,好,我就给他一个姓名,那姓名呢,我在里接收啊,我我用个变量接收就行了,那啊VR也可以,那等于那个std一点。
09:18
一个。呃,一一个这个税啊好,然后这个拿到过呢,我们下面就。复制一下了,下面呢,我们来接收他的性别。哦,性别是个X。啊,性别差那地方就写一个真的。啊,然后呢,这边read一个char。写完了好,紧接着我们再来复制啊,下面呢,就是下一个,下一个是什么呢?下一个是他的年龄啊年龄我们也复制一下年龄,那年龄的话呢,用H。Age这边呢,我们读一个这个short。好读一个short read一个short。
10:00
那下面呢,我们再来复制一份,就是年龄,完了过后就是他的电话号码。A,电话号码,电话号码呢,我们telephone好,这边是read一个那。好,紧接着我们再来接收他的电子邮件,诶,电子邮件,电子邮件电邮。我叫邮箱,那邮箱呢,我这边写个email,对email来接收,同样也是get,好,这写完了,写完了过后不要着急了,现在我们要构建一个对象。啊,构建构建对象构建对对象对我们来说小意思啊,那就直接V卡特。对,Customer等于六一个customer。啊,六个customer customer,那么这个诶写错了啊customer那这个地方呢,要传入这几个值看一下,目前我们这customer里面呢。必须要传一个ID。
11:00
那这样子啊,你有两种处理方法,第一种方式你就给他默认传一个零,因为这个ID最终还是要被修改过来的啊,如果说你要写的好一点呢,你可以再写一个构造器,我们就干脆再写一个吧,啊,再写一个,再写一个构造器。那当然你你如果说就用上面这个也可以再说一遍啊,那现在呢,我怎么做呢,把这个ID拿掉就可以了。我我不给值嘛,然后这边这个ID呢,也拿掉这样就可以了,相当于说。诶,这多删了一点啊,多删了一个name删掉了,好这样子就可以了。诶这样ID我就不给值了,那不给值怎么办呢?就相当于他用的是呃默认值了啊,这个也没有什么大的毛病,好,这样子呢就更好一点,那现呢,我们来回到这个service啊view这一层,然后回到这一层呢,我们就直接把它粘过来拷贝啊name,然后jar等。然后age。对,然后是我们的telephone。啊,然后是我们的电子邮件email写完了,那写完这个时候呢,我们要需要引入这个包啊,引进去就完事了,引完了过后不要着急使用我们这个service。
12:10
Customer service,我们艾特一下,艾把这个customer传进去了。代码写完,因为这里面始终是成功的,所以说我也不去判断了啊,最后提示他一句话,添加成功。啊,当然如果说将来我们要有一些其他判断,我们可以再加一些,好就添加,OK,添加完成。好,同学们,代码我们就写完了,我们来跑一下代码,这里不要忘了这件事情,还要把这个添加这个动作进行一个修改。好各位,我们运行一下代码跑起来。好运行起来,运行起来过后呢,我们看直接不啰嗦啊,直接输一个一姓名,比如说我们要叫D。二性别,女。好,年龄90。电话号码112邮箱de搜狐点com回车。
13:03
好,加进去成功了,加成功过后呢,我们查看以下列表,输入一个四好,我们可以看到这两个人已经有了没毛病,好这个呢,我们就讲到这肯定是没问题的啊,那我把这个简单的给大家整理一下思路分析,思路分析呢啊,我在这里写了一段分析的说明,主要是哪一块呢?主要就是这一块的分析和这一块的分析。有了。第一个说完了,第二个呢,我们做了一下代码的实现,代码实现呢也非常简单,我们来看看我们做了哪些工作,首先从底层开始看,我们在customer这边,我们增加了一个辅助构造器。对吧,辅助构造器好,那对方我们就不啰嗦写到这里来。好,我写一下他是在哪写的啊,不然后面同学们看代码看不懂,然后我是在哪个文件里面写的,我要标出来。啊,是在。诶。
14:01
是在这个customer。点scanner里面写的。好,我把它标成一个红色的,这个写完了过后呢,我们紧接着对吧,我们紧接我们又干什么事呢,我们又去找到了service这一层,而service这一层呢,我们其实就加了一个ID,同时呢,增加了一个这样属性啊,这个我就把这个拿过来可以。好,我们接着往下再截取一个表格啊,这边我们要说一下是动的哪个文件啊,这里写的是这个文件。是我们的customer。Customer customer service,点这个文件。好的,那这个写完以后呢,我们又在view这一层进行了一个调用,就这一层view这一层我们其实就说白了,就是写了一个爱爱的这个方法,我也给他拿过来。好,所以你看就是一层一层的往上。追的对吧,往上追的好,这个呢,我们写到这,这是在哪里呢?在我们的这个customer view.sc写的好,同学们关于这个功能我们就讲到这里。
我来说两句