00:00
好,我们来完成一下这个项目,那这个项目呢,完成呢,我们就按这个步骤来走好吧,这里呢,我已经把它设计好了,那第一步呢,我们先用这个面向过程,然后把它改成面向对象。在写面向过程这个时候呢,我们一共把它分成了这么呃四部。功能是第一步呢,我们先来简单一点啊,我们写一个文件叫test my account,然后呢,完成基本功能包含这么四个,第一个呢就是完成可以显示主菜单。可以把这个主菜单显示出来,并且呢,输入输入这个四可以退出这一个软件,能理解我的意思吧?好,那我们现在完成这样一个功能。项目代码的实现。跟着老师思路走啊。我们给他一个标题二。对吧,这是标题三。这是一个标题三。嗯,那么既然如此,我们实现这个基本功能呢,第一步我们先完成这样这样一个功能,什么功能大家看我这写的很清楚。
01:07
呃,先完成这么一个功能,可以显示主菜单,并且可以退出。OK,来,我们说一下这个思路。在写一个功能的时候,我们的步骤第一步我们先完成这个思路的分析。完成这个思路分析过后呢,我们再再完成代码。再走走下代码,大大体就是走这么两步,呃,思路分析这个很简单,就是说因为我们要显示这个主菜单嘛。是不是我们要显示这个主菜单。对吧,让他输一个数,然后呢,我们就可以根据用户的输入来显示对应的对来处理他不同的这个请求,那这个很简单,这个几乎就没什么可说的,就是按照我们给出的界面。来把这个这个输出就可以了,就是根据。根据给出的界面。
02:01
完成主菜单的。主菜单的这个显示OK,然后当用户输入四的时候。输入四的时候,我们就退出这个程序。啊,当用户输入四时。就。退出,退出该程序。该程序好的,那有了思路分析。有了思路分析,下面呢就走代码,因为这块特别简单,所以说分析呢,也没有什么太多可分析的,就直接按照这个套路出牌就完了,对吧?那那么我们就来写这个代码了,那同学们,那打开我们这一个文件,我们写一个chapter。CHAPTER12。好不好,我们新建。新建一个文件夹,叫chapter。幺二。啊,幺二这写成写错了,改一下名字幺二。
03:03
CHAPTER12,那现在呢,我们来写它啊,我们来写它。CHAPTER2写到哪去了,刚才那个文件。是不是在这啊好,我们新建一个文件,我们这个文件呢,就叫test。Test my account。A a.go能看懂吧?好,现在呢,我们打首先打一个包包。Package me。好,然后import肯定有输出对不对,所以说might,然后写一个主函数me。呃,那么有这个主函数,我们先显示这个主菜单。既然是主菜单,肯定是循环显示,这个大家能理解吗?肯定是循环显示,就是说你看啊,你看它是这样子的,你输入一个一过,输入一勾一过后,它显示收支明细,再次显示这个主菜单,因此我们可以看出来,这个主菜单应该是循环显示的,能理解好,现在呢,我把整个这一块付过来。
04:04
或循环。啊。好,我开始输出啊,Format。Print LN没问题吧,好,第一个地方。第一句。是不是就他呀。我把它放过来。是不是就这意思吧,比较简单,然后呢。我们再来看第二个,第二个呢是。收支明细。输入一就是收支明细,能理解吧?好,写到这就可以了,再来。下面呢,还有两个对不对,收呃,还有登记收入。我们也把它放到这来。对不对,然后呢,再来第三一个,第三一个是登记支出就是消费嘛。消费。好,我把这个呢也写一下。好把这个稍微的那排齐一下,还有一个就是第四就是退出软件。
05:02
是不是退出软,退出软件啊退出。退出软件。好,最后一个呢,它有一个叫做请选择这个东西,那我这就直接这样写就完了。For print len,我就我就不换行了。就是请选择一到四,你选择哪一个。对吧?好,既然他要选择一到四,那同学们想一想,是不是应该有个变量来接收它的输入啊,这个是不是感情的自然流入,就说你肯定要有一个变量来接收这个用户,他输入的是哪一个选项,能理解这意思吧,因此呢,我们来定一个变量。声明一个变量。保存什么呀,保存保存这个用户的选择就是接收。叫接收。接收用户输入接收用户输入的这个选项。
06:03
对不对,好,这个很简单,那我就写个K。就写个K就完了。好,大家看这个能看懂吧。就说我给他一个空串好,这时呢,我们就可以写一句话。Prince。点scan。呃,我们先先接收一下啊。点是看。先。好,我们接收他。K,那这个时候接收到过是不是,是不是就用Switch来判断了吧?肯定要判断一下吧,我判断这个KK。如果它输入的是一,咱们怎么办?如果他输入的一是不是就是显示收支明细啊。当然这个时候我们现在还没写啊,我们就简单的写到这里,就显示收支明细,我们看看这有没有界面啊,你看这里。你看这有是吧,收支明细是什么什么,看到没有。
07:01
收支明细是什么什么,到时候一一选择呢,我们就把这个收支明细给他打印出来就可以了,是这意思吧。好,这个呢,我们。先把它写到这儿来。对吧,先想到这具具体待会再说,那么K12。K12,我们先空在这里好吧,不去动它。然后K3。K3它是干什么呀?K3它是登记这个支出。2K3是登记支出。好,我们也写到这里了,叫登记支出。登记这个支出。好,然后case是。K4是什么呀?是退出这个软件。大家想一想,我这里是一个for循环,我怎么退出这个for循环呀?大家听听我说如果它是一个for循环,要退出它是不是挺简单的,就直接break就可以了,是吧,那我这里呢来给它,因为因为它这个退出软件,它是要输入一个值的,你看他这是这样写的。
08:10
哦,他这好像没有没有说特别多的东西,那我就这样写。因为他这个是退出软件,那我就简单的处理就是break。是不是就可以了,因为你break这个for循环。哎,这个还不行。因为你要你这个break只是退出了Switch语句,要退出这个for循环的话呢,我们还需要一个变量。哎,大家想一想,是不是这个道理啊?哦,我们声明一个变量来控制是否要退出这个负循环,声明一个变量就是控制是否退出。退出这个for循环,那怎么做呢?非常的简单,我用一个loop。我默认是处。明白我意思吧,就默认呢,它是一直循环的输出这个菜单。
09:01
对不对,那我这一旦为四的话,我把这个loop。改成一个boss。能理解我的意思吧,好,当然,如果他输的都不对,我们给他一个default def default。上面别忘了啊,然后提示他一句话就说请输入正确的选项。这个没问题吧,就说你1234都没输,那就错了,请输入正确的选项。理理解,好,嗯,那我这个Switch做完了以后呢,我就来判断这个lo谱,如果这个路还为真,我就让它继续显示这个菜单,明白我的意思吧,如果它为假,那我就退出这个波循环了,那怎么写呢,If。Loop。看看清楚没有。如果那个lo已经为假了,那我取反就为真就怎么样呢?整个就break,那break这个地方的break锥形,这个地方的break就退出这个for循环了,能理解吧,这个地方的break只能剔出退出Switch语句。
10:06
好,然后呢,我再给他提示一句话,就说你退出了这个软件。好。你退出了,退出该软件的使用,退出了家庭。对吧,家庭记账。记账。记账软件的使用。没问题吧,好,这个呢,就是我们这要写的第一个功能就做完了,就说白了就是完成一个主菜单的选项和退出。退出我们这个菜单,退出这个这个菜单和我们这个程序对不对,好,这是我们第一个功能,我们来用一用,看看能不能正确的使用呢,保存一下。看代码有毛病没有?好,现在没有报错,没有报错的话呢,我们就来用一下。CD。点点CD的chapter。
11:04
DR。CD。哎,这这这个是没有到这儿是吧。诶,这个地方为什么没有写呢?应该是上一级还在上一级。点CD的CHAPTER12。然后我们这地方呢,有一个。文件对吧,我直接把这个文件写到这了。对吧,叫呃叫go。Run test。跑起来。好,大家看我们这个界面是不是已经有了,他说家庭收支记账软件有四个选项,如果我收一输一个一。他说当前收支明细是什么样子的,只是我这呃没有把这个明细打出来,如果你输一个二。对吧,记账软件,那现在呢,我们如果输一个四。大家看你退出了家庭计算软件的使用,那也就是说我们第一个功能怎么样,已经实现了,非常简单。
12:07
非常简单,第一个功能就是我们这要做的第一件事情怎么样完成,可以显示主菜单。还可以退出这个呢,我已经做完了,那做完以后呢,我把这个代码给同学们整理一下。这是我们第一段功能好不好,比较简单,比较简单。我们是一步一步的把它实现的,好吧。好,我把这些代码呢给同学们整理一下。整理一下板书一下啊。板述一下,把这里稍微的板述一下。OK。好,嗯,来走一个。从这里第一行到第23行。第一行到第23行。好,紧接着呢,我们继续来走24行到最后。
13:00
这个地方到最后能理解啊。好,同学们,我们第一个就是完成这一个。就是家庭记账软件的第一个功能我们就实现了,大家先跟着老师这段代码自己也敲敲,主要是听一下老师这个思路的实现方式好不好,就说第一个先把这个功能为什么用这个for循环反复的来循环的显示,为什么要用一个loop。这个变量来控制是否退出这个for循环,大家要想一想,这个就是我们在做编程的时候呢,一种经常使用的一种思维方式,或者叫编程思想,大家仔细的体会体会。自己呢,也敲一敲。
我来说两句