00:00
好,我们接着来完善一下我们的这个项目,那么第二一个当没有任何收支明细时,提示当前没有收支明细,来一笔吧,你看目前我们这个情况是什么样子的,大家看一下。退出。Y,大家看一下,目前我们这个项目呢,当我们输入这个一的时候,其实它直接打出了一个表头。那按理说呢,这样打出是没有什么意义的,为什么说,因为你现在一笔收支都没有,你把这个表头打出来呢,人家出第一次用的人,他可能还觉得,诶你这个项目是不是写错了。对吧,因为你没有明确的提示,提示信息嘛,那既然如此呢,我建议就是说我们可以这样考虑,就是当没有没有任何支收支的时候,我们这儿不要打这个表头了,就是这个表头呢,咱们不打。我们直接说出一句话,就说没有任何收支,请来一笔吧,我们把这个功能加进去,大家想想这个怎么完成。
01:01
这个怎么完成?来,先把这块呢,给同学们补到这里来。能理解啊。好,我们来一起完成吧,这个思路其实挺简单的。这块我就不在这是不在这。再再用这个文字说明,我直接告诉大家啊,大家看这里。你们看到这里,问题是在这儿?因为当我们输入一个一的时候,我们没有做任何的判断,我们直接就把这个details打出来了。所以说相当于说就把这个表头也打出来了,是这意思吧。但是现在呢,我们需要有一笔,至少有一笔收入,或者有一笔支出,我们才做这个事情。那怎么办呢?非常的简单。我们可以这样做,遇到这种类似的情况,我们可以做一个标识符。啊,就是我们定义。定义一个变量。定一个变量。
02:00
记录记录是否是否有这个收支收支。收支的这个。呃,收支的这个这个这个行为。那怎么做呢?非常简单,我就做一个flag。等于false,就说我们假定是没有,在初始化的情况下,是没有这个收支行为的。能能明白这个意思吧,好,现在呢,就这样来了。我们看它是怎么提示的,没有师资明细好。那如果说这个人产生了一次支出。当然是成功的一次支出啊,或者是成功的一次收入怎么办?我们把这个flag。制成一个处。对不对,那同样我把这个呢,也制成一个处。那这样有什么好处,也就是说当我有一次支出或者是有一次收入的时候呢,这个flag就变成这个处了。
03:06
那我在这就可以加一个判断。如果flag。等于醋。如果等于true的话,那说明他的确是有一个收支的情况,我就打印出这个details,否则就说明他一次收支都没有,那怎么办呢?我就直接说出这样一句话,就说。根据刚才他的要求,当前没有收支,请来一笔吧。好,我们把这句话打到这里就OK了,大家看这个思路很简单啊,我在这里其实这个功能本身很简单,但是呢,我们重点就是要来讨论一下怎么用程序去实现,这里面呢,它涉及到一种编程的一种思想,就是说面对这样的问题,咱们怎么去处理。OK,本身很简单,主要把这个思路给大家分析清楚,好的同学们,来,我们来运行一下。
04:02
好,现在呢,我先退出,我们重新运行这段程序。第一次大家可以看到。当前没有收支明细。来一笔吧,因为你刚刚。运行这个软件没有任何收支,好,现在呢,我们来登记一笔收入啊,登记一笔收入二。好,比如说我收入了100块钱,这是干什么呢,工资。没问题吧?好,我回车,现在我再来查看一下收支明细。我们可以看到就打印出这个收支了,也就是说不会再提示当前没有收支明细来一笔这个这个提示信息,而是直接把收入或者支出的信息给你们打印出来,比如说我再登记一笔支出。好,比如说十块钱。干什么呢?这次呢,我们看电影。对吧,看电影。回车我们可以再来输出一下,我们可以看到没有任何问题。
05:03
就这么简单对不对,很简单,好,我们把这段代码的这个改变呢,给同学们做一个。半书。怎么做的?首先我们定义了一个变量。对不对,来记录他是否有这个收支的行为。是吧,然后呢。我们在这段代码里面做了一个相应的判断,哪里做了一个判断在这里。我们加了一个if else的判断。对不对。如果这个,如果这个flag为真,说明他的确有收支的行为,如果他这个为假,就说明没有收支行为,就直接说出这句话就OK了。我把它也打印到这里来。这是我们完善的第。二一个,第二一个,我们再来看完善第三个功能。那么第三一个功能是在支出的时候判断余额是否够,并给出相应的提示。
06:05
好的,诶,好像这个我们是不是已经做过了呀。我们是不是已经做过了,大家看这里。你看这哦,我们已经做过了,做过了,说我这里做了判断,Money如果大于balance,就说余额不足,我们来看看这个功能能能不能正常正确的使用。好,我先退出我们运行一下。我直接来一个支出,好吧,支出我要支出2万块显然不够,因为我的余额只有1万块钱。我一做大家看余额的金额不足,就是你余额不足嘛,所以说这就直接不给你做这个处理了是吧,好这段代码是OK的。好,这个呢,我们也把它整理到这吧,做一个做一个功能,我们把它整理到这里。来看这里。是不是就这啊。就加了一个判断是不是其实很简单。但是大家要知道在哪里加,这个很重要。
07:03
好,同学们,那关于第三一个代码的改进呢,我们又把它完成了,我们再来看下一个功能。下一个完善呢,是将面向过程的代码修改成面向对象。也就是说,此时此刻。我们写的这个代码,其实大家可以看到,完全没有用到面向对象这个特性,我们完全是流水账,是不是就在这个main函数里面把所有的功能就做完了,但是大家想一想,如果我们这个软件很大,功能很多,我们这样做肯定会不方便,因此呢,同学们要慢慢的适应,由面向过程向面向对向这个。开发方式的转变,那待会儿呢,我们就来完成这个转变过程,好因为这个呢,他是要花一点时间来讲的,因此呢,我们放到下一个视频给大家讲解,大家先把前面的代码消化和吸收了,OK,这块呢我们先给大家介绍到这里。
我来说两句