00:00
好,讲完这个流程功能以后呢,我们打开课件项目,这个项目一叫家庭收支记账软件,呃,这个的项目我们就可以做了,呃,这个与其教项目,其实就是一个小的案例哈,或者比我们做的这个具体的课后练习题呢,稍微大一点的,呃,这样的一个嗯,案例啊,那这里边呢,主要考的点,我们来看一下这个PPT,呃,家庭记账软件呃,主要呢,考察变量的定义,呃,基本的数据类型的使用,循环结构,分支结构呃方法的声明调用和返回值的接收这块呢,我们其实主要呢是调现成的一个工具类啊,你可以把它呢看成是跟我们API提供这个类一样这样的一个特点就可以了。呃详细的关于方法的声明调用和返回这块呢,我们放到面向对象的时候呢,再展开说下面一个简单的屏幕输出格式的一个控制,咱们其实也都用过了,在命令行当中,我们使用scanner进行一个交互啊,这样的一个效果,OK,这呢,就我们这个项目呢,主要呢考察的这个知识点。
01:00
那下面呢,关于一个项目的一个简单的说明,这呢是我们运行起来这个项目以后,这样显示的一个用户界面,呃,通过这个界面呢,我们和用户呢,进行一个交互,好下面就具体的一些这个说明。呃,一个项目的一个演示的截图啊等等这块我们就不在这儿看了,嗯,这个咱们直接呢,就把这个程序呢给它跑起来,哎,然后呢,我们这个先演示一下写成功的这个项目是什么样的效果啊,哎,我们给大家发的这个资料呢,有个参考实现,参考实现呢,这里边有一个详细的一个版本,还有个各个阶段版,各个阶段版呢,就是说呃,写代码的时候,有时候这一个文件我们一开始先写成这样,然后呢,接着再往里边去补,呃最后要发给大家呢,可能有同学不知道先写什么后写什么啊,所以这块呢,就先写了两个阶段,哎,写完阶段一以后呢,你再考虑写这个阶段二,哎,是这样子的,那最终一个版本呢,就是在这里提供的,哎,我们呢,就把这个程序呢,给它抛起来看一看啊,好在整个这个目录下,我们CMD一下,诶打开这样的一个命令行,呃,这里边呢,有两个障碍文件,一个呢叫utility,它呢其实是一个工具类,这个类的代码呢,不用我们去写,一会呢,咱们。
02:14
呃,执行完这个,看看这个效果以后呢,咱们看一看这个有戏,这个工具类都有哪些功能啊,这个呢是已经写现成的,这个不用管,主要呢我们来看一下,就是这个叫family account,这个呢是咱们需要写的这个代码啊,这个是已经写好的这个啊,那现在呢,我们要运行的呢,就是咱们这个叫family account,所以在这呢,我们Java塞一下。哎,Family account,第2JAVA文件啊,这个我应该写错了,Java c。哎count点诶点com点沙发啊,诶边运呢,通过通过以后呢,我们下边呢去解释运行要看看啊OK,这呢就是我们显示出来的这样一个用户界面,说收支明细登记收入登记支出和退出简单的这样四个选项,那提示我们选哪一个,那比如说我们在没有进行任何的这个输入的情况下呢,先写个一啊回车啊此时呢,就是展现了一的这样的一个信息。
03:26
啊就是这样子的,呃,收支账户金额,收支金额说明行,那这个完了以后呢,我们发现呢,紧接着它又会诶显示我们刚才这个用户界面,刚才呢,显示了111遍了啊,这又显示了一遍了啊然后呢,包括我们下边在执行的过程当中,它不断的去显示啊,你也大概知道它应该作为一个对循环的循环体出现的,这这个得清楚好,那下面呢,我们这有一个叫登记收入啊第二个呃,收入金额先写你收入多少钱。
04:02
呃,收入呢,比如说200块钱啊,你是干什么收入的,200块钱呢,这个这个出卖体力是吧?啊这个有很多起义啊,劳动力跟体力一回事,整个正常的吧,家教,嗯,家教,比如这个啊,这是这个不是体力啊,这是脑力是吧?啊家教诶好登记完了以后呢,这时候我们再选一个一。哎,这时候我们会看到,首先呢,你刚才这个登记的属于一个收入的情况啊,诶账户金额我们发现变成了是10200。对,这说明我们初始的时候,这个账户呢,有1万块钱,对,然后呢,这时候你收入了200块钱,就变成10200了,那说明就是你干家教的啊行,这个呢是我们这个叫收入情况,大家呢,还可以继续的选择这个二登记收入啊,这个我就不再演示了,然后看这个三三呢叫登记支出,嗯,支出支出的金额。
05:07
这个。多少2万没那么多钱呀,是吧,有500啊支出说明请家教行请家教这个数值不平衡是吧?哎,行,这个呢,就是一个支出情况,然后再看一下这个一。嗯,这时候呢,在10200的基础之上呢,减500。哎,是个支出的,请加料的一个话费,哎,这这样的啊,然后呢,你还可以在这选择一个三,这个支出的情况啊,这个四呢叫退出啊,比如这个我们选的时候选的是个五哈,显然呢没有五,这时候他会提示我要重新输入啊,写个六,这也一样啊,直到呢,你选的是一到四中间的他才靠谱,然后选一个四啊这要退出,退出的时候呢,有个保护啊,就是是否要确认退出,经常有时候用户呢会出现误操作。
06:06
啊,包括咱们这个用这个手机也是一样子的,以前在这个手机我们下边的都有三个按键啊,一个呢叫返回键啊,一个就推到这个桌面,就是呢,是查看你当前的所有的进程,呃,有时候呢,用户一不小心呢,无操作点过这个返回键,这时候呢,你不要马上给他退出。呃,这时候呢,我们通常会有一个呃,Diallo是吧,对话框出来,你是要真的要退出吗?确认还是呃,这个这个取消是吧,这样一个操作,或者有的时候呢,是连续按两下。啊,两秒钟之内连续按两下啊,也是一个退出,这是一个增加用户体验的啊,防止用户误操作,这个也是一样,我们选退出的时候呢。呃,选推出的时候呢,这个先提示一下,说你是不是要真的退出,当你选一个N,那就是no,哎,这时候呢,又回到我们这个界面了。哎,再次证明它就是应该在循环体当中,那此时呢,我选一个四,再选一个Y叫E,然后回撤,那就实现了一个退出。
07:03
OK,这呢,就是咱们整个这个项目的一个简单演示啊。那行了,那下一步呢,咱们就开始来写一写啊,看看能不能完成跟他这样一样的一个效果啊。嗯,那再多说一句啊,就是我们现在呢,已经退出了,我退出以后呢,我要现在再去编译就不用了,已经编译过了啊,我再去执行一下又进来,此时呢,我如果查看收支明细,还会出现,刚才你加调和被加调没有,为什么?对,你刚才呢,这个点外的时候,整个我们这个程序实际上都已经执行完了,嗯,你在内存中,咱们这是写好的存去啊内方法这里边呢,是不是有定义的各种各样的变量,呃,我们都已经用完了啊,你点那个嗯,Yes的时候,它就整个呢这个main方法都执行完了,内存中的这些变量呢,呃,随后呢,才会在一个这个时间之内呢,就会被回收掉。
08:00
啊,也就是说我们在内存中这个数据呢,它是不保险的啊,诶你都已经清空了,相当于再重新进来呢,重新又执行了一套。啊,所以就不会有了啊,这个呢,去理解一下啊,啊,那要真的想有怎么办。想有你是不是就一定得给他持久化起来啊,对,那就是你得给他写出到一个文件当中。啊,T文件啊,哪怕是T的都行哈,你必须得给它持续化起来,或者呢,一般情况下,我们通常数据都多数都放到数据库的,哎,然后呢,你下载启动的时候呢,再去读这个数据库中的文件才可以啊,这是咱们后续的才要讲的内容啊,那现在的话呢,又没有很正常啊。行,那这个呢,我们就结束,这是一个项目一的一个演示。
我来说两句