00:00
那我们接着完成第三一个功能。那第三个功能呢,第三个功能是什么呢?他说完成登记支出的功能,也就是说比如说我们有一笔钱要支出去。那这个时候呢,我们也要把它记录下来,对吧?好,我们来完成这个这个功能。好的,嗯,我们还是老老规矩,我们来做一个思路分析。然后呢,再走代码。因为我们前面已经完成了登记收入这个功能,所以说登记支出这个功能呢,基本上就是在登记收入这个基础上,稍微做一点点变化就可以了,所以说变化不大,说他的这个思路就是登记支出。支出的这个功能和登记。和和登记啊,这写错了叫登记不是。登录。登记。登记支出功能和登和登记收入。
01:02
收入的功能类似。类似做一些修改即可,做些修改即可,好这里面呢,这个思路基本上就出来了,那么我们现在呢,完成一下走代码的任务。来把这块标出一下。在这个基础上稍微的做一点改进就可以来看一下这里。老规矩,老规矩,他说看看他的界面是怎么说的啊。哦,本次支出金额,本次支出说明好,基本上就是在这个基础上做一些变化,对吧,首先前面这一部分。来做一个判断复制。复制一下。本次支出金额。支出金额是多少,但是这个支出金额呀,要做一个判断,比如说你的余额。不满足支出这个金额,那你就不能去做这个处理,是这意思吧,所以说这里的呢,你不能像收入一样直接就加,你还得有一个判断才可以,对吧,这边要做一个必要的判断,这里需要做。
02:13
一个必要的。必要。必要的判断,怎么判断呢?走一个,如果这个money就是你,你要支出的这个钱,它大于了balance。什么意思,就是你的钱不够,比如说只有十块钱,你要支出20块钱,肯定是不允许的,那这个呢,我们就给他提示一句话。提示什么样一句话呢?就是说支出的金额。金额不足。对吧,或叫余额不足就可以了,余额。余额不足不能支出,然后这个时候呢,就直接怎么样break就可以了。能理解我意思吧,这个break只是退出了这个Switch,并没有退出for循环啊,看清楚了。
03:01
那如果说他这个支出的金额,呃是小于等于这个balance怎么办呢?好,这样呢,我们这个money balance就可以进行一个减减的操作。减等于money。是这意思吧,然后呢,本次的支出说明也让他输输入一下本次支出。支出说明,那么支出说明有了过后,是不是又要进行这个拼接了呀,是不是拼接一下好这块呢,简单把这个复制下来。对不对,只是把这个收入改成什么支出。是不是就可以了,Balance还是balance money not就写完了,那这块呢,就是我们支出这个金额的一段代码的完成。大家看有没有问题。有没有问题?好,如果没有问题的话呢,我们就来运行一下,看看登记支出是否已经完成了,保存一下先。
04:01
那朋友们,我们运行一下这个代码。跑起来。好,我们先来登记一笔收入,比如说呃,登记一笔收收入,比如说100块钱。那这个是按什么呢工资。好吧,好,我们看一下支出现在是10100,现在呢,我们支出。登记三支出本次支出金额,比如说是20块钱干什么呢?呃,买棒棒糖。买糖吃。买糖吃。麦迪吧。好好,我们现在呢,支出了20块钱,我们看收支情况。我们可以看到,原先呢是有10100,是因为你加了100块钱,现在支出了20,现在余额只有10080。为什么支出了,买糖吃好这是没问题的啊,所以说我们这个支出呢,也就完成了非常的简单,对不对,非常非常的简单,那完成这个功能以后呢,各位我们现在呢,就把这个功能进行一个完善,进行完善来。
05:12
我们做这几个判断。就说。第一个呢,当用户输入四时给出提示,你确实要退出吗?你看我们目前呢,直接就退出了,你看我输入一个四。他没有任何提示就退出了,那也有可能是用户输错了呢,你比如说你在退出微信,退出QQ的时候,往往会有一个对话框,它提示你真的要退出吗?对不对,那我们做这个软件为了。就是。适当的考虑一下实用性,我们应该给他一个提示信息,就说你是不是真的要确定退出,如果他输入一个Y,我们就让他退出,而且呢,必须输入正确的Y,或者是NY就是yes n就是no。
06:02
否则就循环输入,直到它输入Y或者N,我们才才退出这个东西,明白我意思吧,就说这个地方呢,我们对项目代码进行一个改进来完成它。好,这个代码,诶,刚才这个走的代码我们是不是还没有整理呀,来把这块代码整理一下。刚才我们增加了一个。登记支出的一个业务逻辑的处理。放到这了是吧,好,现在呢,我们来做下一个工作什么样。下一个工作就是。项目代码的一个改进。所以说我们做项目的时候呢,往往是这样子做的,同学们就是先完成一个大概。然后呢,根据我们项目的情况进行一个完善和处理,那现在我们完善第一个功能。我们完成第一个功能就是这个功能啊。来,我们先把它搞定。
07:01
第一个。没问题吧?嗯,我们现在来做处理,大家想一想,这段处理代码应该写到哪里?是不是应该写到这儿啊?是不是应该写在这输入?试过后不要马上给他来一个loop for来提示他一句话。来提示他一句话,我们看看它应该怎么提示呢?我们看看它应该怎么提示比较好呢。好,我们把这段代码呢,就直接在这里处理了啊,先提示一句话。提示哪句话呀,就是刚才我们说的这句话。你确定要退出吗?问他是不是真的要确定退出?输入一个Y或者是N,好,现在我就负循环判断了。为什么呢?因为如果他输的不是Y和N,我就让他一直要输出这个Y或者是N,好吧,我这里先定一个变量,错你的选择。默认为空。
08:00
好,现在呢,我让他输出啊输入。你确定要输要退出吗?输一个Y或者是N啊,现在呢,我们接收一下试看。耶伦。好,我们接收这个choice。是o choice啊,那么做一个判断,如果这个choice。它等于。这个Y。或者这个choice。等于N,就说明它的确输的是Y或者是N,对不对,那么这个时候我就break了。否则怎么办呢?否则让他重新输。明白我意思吧,就是提示他一句话,就说你的输入有误,请重新输入,看这是不是有有这个东西啊。我们看这地方应该有个提示是吧,你的。你的输入有误。请重新输入,就你必须给我输这个Y或者是N。
09:03
啊,必须输Y或者是N。那这个时候呢,如果他输的是Y,我就不了,如果输的不是Y或者是N,不是N的话,我就让他再去输入明白吧,那么直到他输入什么呢?直到它输入一个Y或者是N,才退出这个for循环。对不对,这因为你的要求就这样子的嘛,你的要求是必须输入Y和N,否则就循环让它输,直到它输入Y或者是N对不对,那下面怎么判断呢?就这样判断了,如果这个choice。它输入的就是Y。那好办,我们直接把这个loop改成false。他就退出了,那如果说。如果这个输的是一个N呢。那N就是代表不退出嘛,No嘛,那就怎么办,那就不做这个loop仍然保存,保证一个处,保证一个错的话,下面判断的时候呢,它仍然不会退出,他会继续打印这个主主菜单,能理解我的意思吧,也就是说这里呢,我们做了一个处理。
10:04
啊,做了一个处理,保存一下来,朋友们。好,同学们跟上思路,现在呢,我们来玩一把运行。好,同学们,现在我们就专门测一下这个试啊。退出。确定要退出吗?好,我随便瞎输一个,比如说我输了W,你看他说你的输入有误,请重新输入。你看我说P。他反正他不让你让让让你出来好,现在如果我输入一个Y就退出了。对吧,那假设我输的是N呢,大家看。我再来试一下啊四。假设111输出这个,哎,你真的要退出吗?结果我发现可能是因为我不小心这个四输错了,诶,我就赶紧输一个N。是不是他又马上把这个主菜单打印出来,你还可以继续玩,能理解我的意思吧?没问题吧,啊好,同学们,那这一个完善的这个功能呢,我们就先给大家介绍到这里,大家把这个功能好好的理解一下,我们把代码给大家放一放啊来。
11:07
把刚才老师写的这一段代码完成的这个就是完善的这段代码呢给同学们。板书一下。是不是做了一本书?好,大家把这一段板书,就是把这个完善的这一段功能呢,大家体验一下,体会一下这里面是怎么处理的啊,怎么处理的,其实就用了一个for循环里面用了一个if,同时呢有break语句,其实还是比较综合的,这里面就是考察大家的一个编程的思想,好大家把这块消化一下。
我来说两句