java作业pta前三次作业总结根尘

1.)第一次作业主要是一些小的算法题难度低

2.)第二次作业主要是在点菜1和点菜2其他的题参考价值不大,两道题不算难但是要打好框架,不然点菜3不好写

这里的话我主要还是分析一下三道点菜,以及第二次的一道算法题,其他的就不多赘述。。。。。。

总体来说这几次作业还是对Java的学习有较大的帮助的,需要认真对待

比较简单,先贴代码

1.)分隔符操作:算是头一次用,其实菜单1可以不用分隔符操作的,但是之后的题目里没有它是不行的,所以为了架构更清晰,菜单1我也加入了分隔符操作,

String[]split=s.split("");对于这个操作是定义一个叫split的字符串数组,分割的就是s这个字符串,他将分割得到的几个字符串存进数组里,方便我们对输入的信息判断,

""之间的就是我们要的分割字符,这意味着字符串之间以该字符进行分割,在这里我们需要空格作为分割符,获取订单的信息,分别是菜名和份额。

2.)类型转换操作:portion=Integer.parseInt(split[1]);这里是因为分割得到的一定是字符,但是实际上它表示的是份额,这是个整数,所以需要进行类型转换,这里给出了

Integer.parselnt就是字符类型转整数类型的前缀,相较于c语言,不是很好记,要多用。

3.)逻辑思路:第一次太简单了,没有什么出错点,所以来梳理一遍整个的思路

首先在Dish类里我们定义了菜品的所有属性,包括它的名字,份额,计算价格的方法,接着在Menu里写个Dish的数组,目的是存菜单上的菜品,题目里已经给了,直接存

然后Record类,及菜品记录类,存下用户点的菜品的名字和对应的份额,这个相对于Dish多了一个用户输入的菜品份额,其实就是一个Dish2.0,然后因为用户点的菜不止一个,

所以我们用Order类保存所有的点菜记录,Order里开一个Record类的数组就行了,然后对应的在输入一条点菜记录的时候我们需要把它存进Record数组里,因此Order里需要一个

方法addARecord来实现这个功能。那最后就是将Order种Record数组的菜品记录的价格进行求和,同样在Order里有一个计算总价的方法getTotalPrice来实现这一功能。

Ps:)第一次菜单计价虽然简单,但是它让我们意识到了面向对象的真正内核:封装。事实上我们可以用c++(不是面向对象)直接完成这道题,但是当一个系统变得复杂,面向过程

的代码不仅难以修改和维护,而且会让事情变得复杂难以琢磨,甚至眼花缭乱(比如菜单3,就很难完成了),所以,面向对象的重要性就体现出来了,我们看似再做一些无用功,

其实是让代码变得结构清晰,各个功能独立且完善,这样在下一次进阶的点菜系统中就可以很轻松的完成修改,所以接受面向对象的思维是很重要的。

1.菜单计价程序2

代码如下:

下面是类图:

1.)题目变化:在菜单计价1中,菜谱是已知的,一共四道菜,但是这一次的题,菜谱要从键盘输入,那么有一个问题:什么时候输入的是菜谱,什么时候是点菜记录?

这是我们主要要考虑的问题。其次,用户可以进行删除某条订单的操作,我们要实现这一功能。

2.)输入类型判断:可以看到在菜单计价2的代码中我们新增了Transform的类,这个类是转换的意思,也就是根据不同的输入转化成对应的数字,并根据它进行下一步的操作

这个类的代码实现同样是通过分隔符来实现的,我们已经知道订单是有单号的,而菜谱输入没有,区别在于分割出的第一个字符串是不同的,菜谱的第一个字符串是一个菜名,

也就是汉字,点菜记录的第一个字符串实际上是一个数字,所以我们可以获取字符串的首字符,若首字符的ASCII值是49到57之间就说明是个数字,我们返回2或者3,菜谱的情况返回1

。因为有删除订单的操作,所以我们不知道返回2(订单),还是3(删除),所以要对第二个字符串进行判断,如果第二个字符串是delete那么就返回3,否则返回2。

3.)遇到的问题:起初我是打算将分割到的第一个字符串转化成数字,对数字的范围进行判断,但是汉字不能转换为数字,所以会报错,这点需要注意。

ps:)相比较于菜单1,其实变化不大,只要细心一点就可以,注意一下传参数时的非零返回就好,因为很难找,最好写的时候就注意,还有Transform的创建,这可以大大节省我们

处理输入的数据的代码,也使代码逻辑更加清楚。

2.小明走格子问题

原题如下:

从A点到B点有n个格子,小明现在要从A点到B点,小明吃了些东西,补充了一下体力,他可以一步迈一个格子,也可以一步迈两个格子,也可以一步迈3个格子,也可以一步迈4个格子。

请编写程序计算小明从A点到B点一共有多少种走法。

分析:这就是一道斐波那契数列变式的问题,大多数人都能写出来,我之所以提这道题主要是因为它是一种最基础的dp算法,虽然和面向对象无关,但是算法方面的东西还是想提一下

dp是什么?dp也叫动态规划,动态规划是运筹学的一个分支,是求解决策过程最优化的数学方法。利用各个阶段之间的关系,逐个求解,最终求得全局最优解,需要确认原问题与子问题、

动态规划状态、边界状态、边界值状态、状态转移方程。对于这道题,小明到第n个台阶的走法等于到第(n-1)、(n-2)、(n-3)、(n-4)个台阶的走法之和

所以状态转移方程就是a[i]=a[i-1]+a[i-2]+a[i-3]+a[i-4];

还是先放代码:

1.)题目变化:相对前两次的菜单计价程序,这次的题目明显复杂许多,在菜单计价程序2的基础上,添加了桌号,也就是说订单不再是只对一个用户,而是对若干桌的顾客,而且桌号的条件下

点菜的桌号顺序依次输出每一桌的总价。

3.)理清逻辑:首先桌号的出现使得我们的Transform类需要再加两种判断,一种是桌号信息的输入,另一种是代点菜信息的输入,判断不难,分割的第一个字符串如果是table,就是桌号信息

,不计算价格,至于日期类就不说了,判断是否是周末以及计算折扣的类。在这些之中处理table信息是最复杂的,我们需要知道哪一部分的订单时这一桌的,因此我在Mian里写了一种特殊的

方法来解决这一问题,比较偏向算法,没有进一步地封装,算是一点需要改进的地方。

分析:解决的思路各有不同,我的想法是先对单价乘份额后用一个整数保存它的整数部分,然后比较整数部分和它本身的差值是否小于0.5,若小于则取其整数部分,否则取整数部分加1

其实总的来说三次题目都不算很难,我觉得最多的还是Java里有许多简洁的操作对实现代码有帮助,需要一边写一边去查阅资料,不能心急,其次就是非零返回的问题,主要出现在将订单记录

和桌号记录存进数组里,以及查找一条菜品是否存在的处理上,最后就是要细心吧,因为测试点很多,要保证一个系统的完善就要非常细致。

1.修改日期类,使其更加准确,并加入注释方便阅读和以后的修改。

2.主函数里定义了许多变量用来处理每一桌的信息的分割和储存,这部分代码有改进的较大空间,可以将代码封装性加强。

3.一个完善的系统应该可以加入保护信息或者反馈错误的功能,可以自己尝试实现。

因为写项目和写算法是截然不同的,以前我只喜欢算法,说以学习面向对象的时候是有些排斥的,但是写完这三次题目后我已经能够很好地接受面向对象的思想了。

附:感谢老师老师的严格要求才使我能不放松不懈怠,最后在写题目中提升自己的能力。

THE END
1.菜谱和菜单有什么区别1、概念不同:菜谱是烹调厨师利用各种烹饪原料、通过各种烹调技法创作出的某一菜肴品的烧菜方法;菜单最初指餐馆提供的列有各种菜肴的清单。 2、用途不同:菜谱是用来烧菜的方法;菜单是顾客用来下单的媒介。原来 2024-07-08 13:46:26相关推荐 梦幻西游游戏中战神的属性是什么? 向前冲 1、《梦幻西游》游戏中战神的https://edu.iask.sina.com.cn/jy/leAS4H7oVv.html
2.什么是清单饮食?热门: The Cyp Air Max ASTRONA A Littl Oh Come Procyon RATATA End of I am on Toxic 小桥流水0705 郑州市第二人民医院急诊科副主任医师关注 头条热榜换一换 扫码下载今日头条APP 看最新、最热资讯内容 精彩视频换一换点击回到头条首页首页 反馈 下载 扫码下载今日头条 顶部https://www.toutiao.com/article/7445910635839308340/
3.点饭店菜单的智慧权威指南点饭店菜单的智慧权威指南 在选择饭店时,我们往往面临一个难题,那就是如何合理地点菜。今天,我们将带你一探究竟,掌握如何根据自己的口味和需求,精准点出那份完美的餐。 首先,要知道不同的菜品有其独特的风味和搭配方式。比如酸香茄丁面的做法大全中提到的各种材料与调料组合,每一种都有其特殊之处。同样,在点https://www.jxacmyfaf.cn/mei-shi-gong-lve/385550.html
4.厨艺探究一揽全面的厨师菜谱研究2. 技术与创新 随着时间推移,技术的发展也影响到了我们的菜谱。在现代社会,不同地区甚至不同家庭都有自己的特色菜单,这些都是根据当地资源、口味偏好以及新兴材料而不断演化出来的小确幸。这样的变化让原本固定的规则变得更加灵活,同时也促使厨师们不断寻找新的方法去改良老经典,从而保持着食物世界中的活力。 https://www.smfnh865.cn/te-chan/903001.html
5.最新家常菜价格概览与动态分析云计算装备技术服务摘要:本文提供了最新家常菜价格的概览,包含了各种家常菜的价位信息。通过阅读本文,您可以了解到最新的家常菜价格情况,为您的餐桌选购提供参考。摘要字数在100-200字之间,符合您的要求。 一、蔬菜类家常菜价格 1、土豆:近期受种植户减少的影响,市场需求增加,导致价格上扬,目前新鲜土豆的售价大约在每斤XX元至XX元之间https://www.qyedutechnology.com/post/43617.html
6.美食加电子菜谱电子菜谱为热爱美食之人我们的流程前面是先由服务员输入顾客的餐桌号和就餐人数,然后才给顾客自主浏览菜单和选菜,在顾客点菜完成前,不需要服务员在一旁等待,只需在顾客点完菜确认下单时,再由服务员完成最后的下单动作。一般顾客点菜的环节会占据服务员比较长的时间,使用美食加电子菜谱可以大大节省服务员在旁等待的时间,在为饭店节省服务员https://blog.csdn.net/wayne512/article/details/7173557
7.中式婚宴菜单与菜品设计接亲网中式婚宴菜谱还有很多,小编今天给大家整理的这份菜单,可能也不是很齐全,选婚宴菜除了要看他们的名字和寓意以外,最重要的还是要关注这些菜品的味道,小编建议大家可以去选定的几家酒店去试一下菜,这样更加方便大家来设计自己的婚宴菜单,希望小编今天给大家分享的这些内容,对大家有所帮助!https://www.jieqinwang.com/baike/89667
8.小森妈妈菜谱专业泡花胶二十年(蒸发与水发的区别)将花胶洗净,去掉油脂(黄色、用手摸上去油油的那些就是)。油脂没有清除干净的话会有一点腥味。去除油脂可以借助小刀、剪刀等工具刮去,如果有些去不掉,剪掉一点也是可以的。 3 锅内加水,水烧至滚后将花胶置于蒸架上,大火蒸发。(母胶可以加入适当姜去腥味,花胶卷了起来属正常情况)1.蒸发时间非常重要,如果掌握不https://home.meishichina.com/recipe-376192.html
9.中级工—中式烹调师考试题库及答案莱芜技师学院7、食单和菜谱是有区别的,食单仅记菜名,不列(制作方法),菜谱不仅有菜名,还有简单制作介绍。 8、《吕氏春秋》是战国末年秦朝相国吕不韦及其门客编写的一部杂家著作,其中和烹饪关系密切的是(《本味》)篇。 9、《吕氏春秋.本味篇》是中国历史上第一篇有记载(烹饪理论)的专著,有很大的研究价值。 https://www.lwjsxy.com/a/jpkc/pengdiaojishu/jinenjiandingtimu/2018/0803/464.html
10.7模块七餐饮产品管理与菜单设计.pptx任务一认知菜菜单任务二餐饮产产品定价任务三菜单设设计步骤任务一认知菜菜单菜单的内涵与作作用菜单的种类★★★想一想,服务员所所呈递给您的是是菜单还是菜谱谱与菜菜谱有什么区别别?,最喜喜欢哪家餐厅的的菜单?,并并展示图片。看一看法兰西烧烤餐厅厅菜单菜单的内涵菜单是餐厅作为为经营者向用餐餐者展示其生产https://www.taodocs.com/p-872744349.html
11.菜谱制作的装订样式有哪些高档菜谱菜单印刷常用哪些工艺菜谱装订样式与菜单印刷工艺名词解释 所谓装订,就是用一种固定的方式(如胶粘、线连、钉装、铁拳、卡槽等),把相互独立的页面,合成整本成品书册,通常来说就是把裁切好的封面以及印制出的内页,进行组合。而印刷工艺,则是在局部,更为细节的地方,对一些需要突出的地方(比如logo、名称、主营等),做出区别于其他的效https://www.baibo8.com/cp/1223.html
12.菜谱菜单Word模板菜谱菜单Word模板下载熊猫办公网站共为您提供270个菜谱菜单设计素材以及精品菜谱菜单Word模板下载,汇集全球精品流行的菜谱菜单Word完整版模板,下载后直接替换文字图片即可使用,方便快捷的不二选择。https://www.tukuppt.com/wordmuban/caipucaidan.html
13.安卓内置菜单破解游戏下载安卓手机破解单机游戏大全手机玩安卓破解游戏栏目为玩家们提供好玩的、人气高的安卓内置菜单破解游戏下载资源大全,包括无限金币无限钻石版、内置菜单破解单机游戏、内置菜单mod版,实时推荐-安卓破解游戏排行榜优质资源,找好玩的破解手机游戏大全,就到手机玩。https://www.shoujiwan.com/pojieban/1-0-22.htm
14.水煮白萝卜的做法菜谱打开APP收藏菜谱 白萝卜是一种常见的蔬菜,生食熟食均可,其味略带辛辣味。现代研究认为,白萝卜含芥子油、淀粉酶和粗纤维,具有促进消化,增强食欲,加快胃肠蠕动和止咳化痰的作用。中医理论也认为该品味辛甘,性凉,入肺胃经,为食疗佳品,可以治疗或辅助治疗多种疾病,本草纲目称之为"蔬中最有利者"。所以,白萝卜在临床https://mip.xiangha.com/caipu/89033433.html
15.川菜公馆菜宴席菜单下面是菜单。 先上的是凉菜,不过我记不得了,因为没吃,怕影响欣赏主菜。 目前的川菜宴席,不管中高低档,凉菜模式都一样,一般的凉菜,无非是夫妻肺片,红油兔丁,怪味鸡丝,泡椒猪脚,川北凉粉,凉拌素菜,打滚泡菜,甚至花生米,折耳根之类等等,这些菜开胃下饭,适合家常吃饭,却不适合宴席,宴席需要味道有层次,柔和而叠加,https://m.douban.com/group/topic/90895393/