00:00
好,我们接着来完成下一个功能,就是可以显示明细。还可以登记收入,嗯,因为显示这个明细呢,它这个功能特别简单,所以说我们把显示明细和登记收入这两个功能放在一起实现,能理解我的意思吧,就把这两个功能放在一起。显示明细和。登记。登记收入。能理解,我把这两个放在一起好吧,那么这个功能呢,我们就把它放在第二个一起完成,这个就变成第三个功能了,能理解我的意思吧。好,那么我们现在完成下一个功能就是登记明细,同时呢,可以啊,可以显示明细,可以登记收入。那我把这个代码呢,给大家整理到这里,就是我们完成的这个功能。好,那现在呢,我们还是做一个思路分析。思路分析,然后呢走代码。那大大家想一想,这个功能要实现的话,你有什么思路没有。
01:03
你有什么思路没有,先打开我们这个功能,大家看到。大家看这里。对吧。嗯,你要实现这个显示明细大小。我们这儿输入一个一。就可以把这个显示出来,那也就是说你必须得有一个字符串来记录,是不是要记录这个收支的明细啊。这个是肯定要的。这个没有什么可说的,所以说你肯定要定义一个变量来记录这个收支的明细,用一个字符串来记录。这点我们分析出来了。第二个呢,大家看一看,你这有个账户的金额。账户金额就是他统共现在有多少钱,对不对,然后呢,收支金额就是收支金额,就是说你这个变化是多少钱,肯定有个money。就是你当前的是,呃,增加了多少钱,还是减少了多少钱,还有一个说明,那么这里面肯定要有变量才可以的,对不对,如果你没有变量的话,肯定没有办法体现出这个特点,而且大家看到。
02:12
他的这个收支这个明细呢,如果是收入,这地方就显示的是收入,如果是支出,这个地方就显示的是支出,因此呢,我们在拼接这个字符串的时候,肯定要根据用户选择来判断这个地方第一个是写收收入还是写支出。能理解我的意思吧?好好,那现在呢,我们根据这个分析呢,我们得出这样一个结论,就是因为需要。需要这个显示明细。明细。这个地方很重要啊,同学们一定要根据老师的这个思路分析来来做这个代码,不然的话你总感觉没有这个套路。那么所以需要。
03:01
我我们我们定义一个变量。一个变量,什么变量呢?比如说details。Details,这是个字符串来记录。来记录他。能理解是吧,就是这个这个字符串呢,会不停的拼接。根据你是支出还是收入,要不停的去拼接,这是第一个,而且呢,我们还需要定义几个变量,我们还需要。这个是分析出来的啊,还需要定义。定义。定义变量来记录,记录什么呢?余额就是我这个到底还有多少钱,有个余额。对吧,这个是跑不了的,还有呢,每一次。每次。每次支出的。
04:00
收支啊,收支的这个金额。这个跑不了吧,肯定要有这个金额。北京。金额好,金额还有什么呢?说明每次这个支收支的收支的一个说明。因此呢,我们还需要,至少还需要这几个变量,那我用这个呢,呃,记录余额,我就定一个变量叫balance。但名字你可以自己来确定,每次收支的金额呢,我们用money没问题吧,Money每次这个收支的说明呢,用个字符串note来说明好,有了这几个这几个概念过后呢,有了这几个变量过后呢,我们就可以来走代码了。当然有些具体的情况呢,老师在写代码的时候还会给大家做一个介绍来吧。好,现在呢,根据刚才这个要求,我们先定义一个,定义几个变量啊,定义啊账户余额余额。
05:01
账户。账户的这个余额。这个余额刚才老师已经写了一下,对不对,叫balance。BY。Balance,那默认我给他多少钱呢?大家看一下,嗯,根据他这个需求,你看当收入了1000块钱过后,他的账户余额是11000,那说明他原先这个金额本身有一个预留的一个值应该是多少?是不是就是1万块钱对吧,所以说我们给他初始化的时候呢,假设这个人就有1万。就是初始的时候就有,就就预设一个1万块钱啊好,然后呢,还有几个变量我就不说了啊,就是每次。每次收支的这个金额。金金额好,这个金额呢,我用money来记录好,初始化0.0,还有一个呢,就是每次收支的,收支的一个说明,能跟上老师思路吧。
06:09
就是说明跟着老师思路啊好,现在呢,我用一个字符串note来记录。好,写完了。好,既然如此,现在我们就可以来完成这个东西了。嗯,那首先还有一个detail忘写了是吧。还有一个detail忘写了,诶还有一个非常重要的东西就是。呃,收支的一个,收支的一个详情。详情使用字符串。字符串来什么呢?来记录哪个字符串呢?我就用这个字符串。那么我们来看一下这个detail字符串初始化应该是什么情况,大家看是不是应该他在,就说他每次有一个表头对不对,就是这个收支明细呢,有个表头,这个表头呢,我就直接刚开始的时候就付给他了,能理解这意思吧。
07:07
这个应该大家能理解哈,那为了好看呢,我们这个地方直接用。斜杠T来进行一个格式化的控制。用个制表符。对吧,大家能看懂吧。能看懂啊应该好,现在呢,有了这个东西过后呢,后面就不停的拼接,就是说当有一笔支出或者收入的时候呢,就对这个details进行一个拼接就可以了,注意听这句话啊,当有收支时。收支时。只需要,只需要对这个details进行一个拼接。进行拼接处理。拼接处理即可。能跟上老师思路吗?好的,那现在有了这个东西过后来朋友们看。当前收支情况,是不是只需要把这个输出来就行了?
08:01
我might.print。别人。PL。好,直接把这个detail输出完事了,那我们现在看一下这个情况啊,我们先,诶这有问题,哪里面写错了。Balance没有用啊,他说这个现在还没有用,对吧,那现在先暂时的将其注销,因为现在我们还没有完成这个,呃,收入这个情况。好,我们先来跑一下。跟着老师思路。同学们。跑起来,走。好,我先说一个一,大家看当前收支明细是没有。对吧,看起来没东西。没有东西好,大家看我这地方显示的这个地方挨的太紧了,我最好给他来一个换行吧。好,这帮每次来了先来一个换行好不好。这样看起来就。比较舒服。那我们再来看,再再来走一下。
09:00
我先退出。好,我们输一个一,那这样看的清楚一点是吧?一当前收支明细是收支没有。账户金额收支情,呃,收支金额说明没有,因为目前呢,我们没有一一笔收支。你既没有支出,也没有收入,所以说它这里显示的是空的,这是对的啊,好,再说一个是就退出了,好现在呢,我们赶紧把这个。呃,登记收入这块给他完成了,来我们一起完成。那么我们看看当用户输入二的时候呢,就代表他会登记一笔收入是不是,那么我们看看他的要求是什么样子的。看这里。哦,他说如果选择二的话,就先提示本次收入金额,让他输一个金额,本次收入说明,让他说一个说明,好,有了这个东西呢,我们就好办了。来根据刚才老师的这一段代码啊。
10:01
提示,我们来数一下。format.print。好,把它包起来。把它包起来。好,这个地方应该不能换行是吧,可以换行也可以。金额是多少不知道,让他输入一个值。这个大家能看懂吧,然后呢,这地方还有一个要对这个本次收入的一个说明。好,也把它包起来。好。没问题吧,这个然后呢,他这两次,他这两一个是收入金额,一个是收收入说明呢,需要用两个变量来接收,一个是什么呀。一个是money。一个是说明好,我就让他输进去好不好。就是is friend看。好,我接收一把moneyon。
11:00
意外。好,说明弗皮尔斯。点。是看L,然后呢,我们接收一下这个说明note。好,各位同学注意啊,当你这个money和。这个note已经接收到了,过后呢,同学们想一想。你这个地方是收入。所以说你的余额就会发生变化。对不对,因为你是收入嘛,那你这个余额呢,就应该加多少多少钱,能理解吧。这个是跑不了的,加多少呢,就加上你这张输入的钱。是不是就修改了,就是修改修改我们的这个账户余额。能能能看懂吗。同样,你这地方有个收入说明,你这个收入说明就得把它怎么样记录到你的这一个收入的这个字符串里面去,能理解吗?好,那我把它复制一份。
12:02
能跟着老师思路哦,好,现在呢。JG。将朱婷将这一笔,将这个收入情况。收入情况记录到,或者叫拼接到。拼接到哪个呢?Details。这个变量大家能能理解我的意思吧,那就拼接了details,注意听看怎么拼接,是不是这样写,然后呢,有个spring。大家跟上老师思路。Print f是吧?F print f这个格式化一下,那首先呢,我们知道他这个时候。其实就是要拼接这么一个串串,是这个串串吧,收入是固定的,因为你这方就是收入嘛,所以说把这个收入写进去。没有问题吧,然后呢,这个余额我用一个。
13:01
你看他这儿是不是有一个。空有有个制表符啊,说说用个斜杠T。先T,再百分V,这个V第一个变量就是我们的balance。这个能看懂吧,第二个他还有一个这个当前到底是收入了多少钱,或者是支出了多少钱,这是个这是一个钱,好我们再来一个斜杠T,再百分V,这个第二个变量的值呢,就是我们的哪一个值。是不是就是你的money?第三个。就是。这个这笔收入的一个说明,是不是也是一个。斜杠T就是制表符的一个table键,然后呢也把这个输进去好是什么呀,是不是就是note。好,经过这一方呢,我们就把这个details怎么样拼接到了我们这个收入里面去,能理解拼接到这个收入,这这这个信息里面去了。
14:00
好,那既然如此,这个拼接好了以后,是不是这笔收入就会保留到这个里面去,当你输入这个一的时候,是不是就能看到这个效果。是不是好,我们来跑一下。同学们,我们运行一下,看情况能否能不能有变化。好,我现在第一次,第一次呢,因为你没有任何收入,所以说这个地方是个空的,好我们来输一个登记一笔收入,好本次的金额。是100块钱。粉丝收入,呃,说明是发工资了。注意听听讲啊,这章就是在练大家的一个学习能力。好,这个就应该被记录进去,我们再来输一个,一看收支明细有没有变化,我们发现我们发现收支明细的确变化了,看。但是非常遗憾。他为什么没有换行输出呢?哦。大家看是不是我这面有个小问题啊。
15:01
我在进行拼接的时候,我没有给他来一个换行,是不是换一行换一个行就好了。换行的话,你这笔收入是不是就会换行输出啊。来,我们再来跑一下。退出走一个。好,第一笔现在没有。100块钱发。发工资了。好,我们再来,大家看是不是有变化了。收入了,收入完了过后呢,我的这一个余额是。10100。呃,收支的金额是100块发工资了,那这个呢,大家看到我这没有没有对齐,你再你再把它稍微对一下啊,我这里这里就不去不去处理了,我们再来登记一笔收入。好,这边我们再登登记一笔收入。好,我们再收入一个3000块钱,那3000块钱这笔是干干什么呢,中大奖了。
16:03
重。中大奖。大奖。好。那现在呢,我一回车好,我们再来看这个收支明细,我们可以看到有第二笔收入又进去了,大家看这个钱对不对。幺零,幺零。呃,这是收入了1100块嘛,在1万基础上增加了100,那这个是1310。那这个也是对的,因为我增加了3000块,这个是干什么呀,中大奖了,好同学们看到这里是不是我们就已然完成了这个功能,一个最基本的功能是吧?我们完成了哪一个功能呢?我们完成了这个功能,就是完成可以显示明细,并且可以登记收入的这个功能就完成了,好,我们把这个板书一下。板述一下啊。嗯,因为这段代码呢,在是在原先这个基础上做修改的,所以说我只需要把修改的地方做一个说明就可以了,最后把完整的代码再给大家拷一份就OK了。
17:07
好,这个地方我们首先是怎么样。变化了是这里代码。是吧,这个地方是增加了一些变量。我把我像这样写,同学们应该更好理解啊,这里增加了,增加了。增加了一些变量。必要的必要。必要的变量。是这意思吧?好,这是我们做的这第一个修改。是吧,核心代码的修改。做了这个动作以后呢,我们是不是还有一个地方也做了修改哪里。是不是在这儿?K2里面我们加了一一些这个业务逻辑的处理,是不是这个意思啊。包括这个一,我们也做了一些处理,好把这段代码呢,也给同学们放到这。好,我们做了哪地方修改,注意看一个是在这儿。
18:00
这方是显示了明细,第二部分呢,就这地方。这个地方我们做了业务的处理。增加了。登记收入的业务处理。增加。增加了登记什么呀,登记啊写错了。登记这个收入的一个业务逻辑。或者要处理就行了啊处理。可以了,大家看我其实就是改变了这两个位置。好了,同学们,现在现在同学们呢,可以在老师的这个呃,讲解这个基础上啊。这个地方是咋回事儿?那这个功能呢,我们就完成了,就是第二步咱们也完成了,完成了一个显示明细。还有一个什么呀。登记收入的功能难不难?其实一点都不难,对不对?一仔细分析,你发现根本没有什么难度。
19:00
好,同学们,那么现在大家呢,花一点时间也把代码写到老师讲解的这个位置来,好吧,讲解这个位置来就可以了,好,这块我们先介绍到这里。
我来说两句