Java期中考试及pta45总结根尘

期中考试的题目比较简单但是具有典型意义,ptA的题和之前的大差不差,所以会省略一些

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

下面是题目要求:

创建一个圆形类(Circle),私有属性为圆的半径,从控制台输入圆的半径,输出圆的面积

输入圆的半径,取值范围为(0,+∞),输入数据非法,则程序输出WrongFormat,注意:只考虑从控制台输入数值的情况

输出圆的面积(保留两位小数,可以使用String.format(“%.2f”,输出数值)控制精度)

在这里给出一组输入。例如:

2.35输出样例:在这里给出相应的输出。例如:

17.35先贴代码

importjava.util.Scanner;publicclassMain{privatedoubleradius;publicMain(doubleradius){this.radius=radius;}publicdoublegetArea(){returnMath.PI*radius*radius;}publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);doubleradius=scanner.nextDouble();scanner.close();if(radius<=0){System.out.println("WrongFormat");}else{Maincircle=newMain(radius);doublearea=circle.getArea();System.out.printf("%.2f",area);}}}

这份代码主要实现了一个圆形类(Circle),包含了私有属性radius表示圆的半径。代码通过从控制台输入一个半径值,然后计算并输出对应圆的面积。

代码的主要思路如下:

这份代码使用面向对象的思想,将圆形的属性(半径)和行为(计算面积)封装在一个类中,使得代码结构更加清晰和可维护。同时,通过使用Scanner类从控制台读取用户输入,可以方便地获取需要的数值进行计算。

设计一个矩形类,其属性由矩形左上角坐标点(x1,y1)及右下角坐标点(x2,y2)组成,其中,坐标点属性包括该坐标点的X轴及Y轴的坐标值(实型数),求得该矩形的面积。类设计如下图:

分别输入两个坐标点的坐标值x1,y1,x2,y2。

输出该矩形的面积值(保留两位小数)。

65.8-78.9输出样例:在这里给出相应的输出。例如:

40.30代码如下:

importjava.util.Scanner;publicclassMain{privatedoublex1;privatedoubley1;privatedoublex2;privatedoubley2;publicMain(doublex1,doubley1,doublex2,doubley2){this.x1=x1;this.y1=y1;this.x2=x2;this.y2=y2;}publicdoublegetArea(){doublewidth=Math.abs(x2-x1);doubleheight=Math.abs(y2-y1);returnwidth*height;}publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);doublex1=scanner.nextDouble();doubley1=scanner.nextDouble();doublex2=scanner.nextDouble();doubley2=scanner.nextDouble();scanner.close();Mainrectangle=newMain(x1,y1,x2,y2);doublearea=rectangle.getArea();System.out.printf("%.2f",area);}}

这份代码的思路如下:

以上就是这份代码的主要思路和步骤。它通过获取用户输入的坐标值,创建矩形对象,并计算矩形的面积,最后将面积结果输出到控制台。

题目如下:

将测验1与测验2的类设计进行合并设计,抽象出Shape父类(抽象类),Circle及Rectangle作为子类,类图如下所示:

试编程完成如上类图设计,主方法源码如下(可直接拷贝使用):

publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubScannerinput=newScanner(System.in);intchoice=input.nextInt();switch(choice){case1://Circledoubleradiums=input.nextDouble();Shapecircle=newCircle(radiums);printArea(circle);break;case2://Rectangledoublex1=input.nextDouble();doubley1=input.nextDouble();doublex2=input.nextDouble();doubley2=input.nextDouble();PointleftTopPoint=newPoint(x1,y1);PointlowerRightPoint=newPoint(x2,y2);Rectanglerectangle=newRectangle(leftTopPoint,lowerRightPoint);printArea(rectangle);break;}}其中,printArea(Shapeshape)方法为定义在Main类中的静态方法,体现程序设计的多态性。

输入类型选择(1或2,不考虑无效输入)对应图形的参数(圆或矩形)

图形的面积(保留两位小数)

15.6输出样例1:在这里给出相应的输出。例如:

98.52输入样例2:25.6-32.59.4-5.6输出样例2:在这里给出相应的输出。例如:

102.22还是先放代码:

整个代码设计遵循了面向对象编程的原则,利用接口、多态和类的继承关系,使得代码结构清晰、易于扩展和维护。通过封装不同的对象和方法,实现了对不同图形面积的计算和输出。

在测验3的题目基础上,重构类设计,实现列表内图形的排序功能(按照图形的面积进行排序)。提示:题目中Shape类要实现Comparable接口。

其中,Main类源码如下(可直接拷贝使用):

publicclassMain{publicstaticvoidmain(String\[\]args){//TODOAuto-generatedmethodstubScannerinput=newScanner(System.in);ArrayListlist=newArrayList<>();intchoice=input.nextInt();while(choice!=0){switch(choice){case1://Circledoubleradiums=input.nextDouble();Shapecircle=newCircle(radiums);list.add(circle);break;case2://Rectangledoublex1=input.nextDouble();doubley1=input.nextDouble();doublex2=input.nextDouble();doubley2=input.nextDouble();PointleftTopPoint=newPoint(x1,y1);PointlowerRightPoint=newPoint(x2,y2);Rectanglerectangle=newRectangle(leftTopPoint,lowerRightPoint);list.add(rectangle);break;}choice=input.nextInt();}list.sort(Comparator.naturalOrder());//正向排序for(inti=0;i

输入图形所需参数

按升序排序输出列表中各图形的面积(保留两位小数),各图形面积之间用空格分隔。

12.323.236512.30输出样例:在这里给出相应的输出。例如:

5.6016.6216.62代码如下:

这份代码的主要思路如下:

整体思路是通过用户输入构建不同类型的图形对象,并将这些对象添加到列表中。然后使用sort方法对列表进行排序,排序依据是图形的面积大小。最后,按顺序遍历列表中的图形对象,并打印出它们的面积。通过这种方式,实现了按照图形面积进行排序的功能。

1、菜单输入时增加特色菜,特色菜的输入格式:菜品名+英文空格+口味类型+英文空格+基础价格+"T"

例如:麻婆豆腐川菜9T

菜价的计算方法:

周一至周五7折,周末全价。

特色菜的口味类型:川菜、晋菜、浙菜

川菜增加辣度值:辣度0-5级;对应辣度水平为:不辣、微辣、稍辣、辣、很辣、爆辣;

晋菜增加酸度值,酸度0-4级;对应酸度水平为:不酸、微酸、稍酸、酸、很酸;

浙菜增加甜度值,甜度0-3级;对应酸度水平为:不甜、微甜、稍甜、甜;

输入订单记录时如果是特色菜,添加口味度(辣/酸/甜度)值,格式为:序号+英文空格+菜名+英文空格+口味度值+英文空格+份额+英文空格+份数

例如:1麻婆豆腐419

单条信息在处理时,如果口味度超过正常范围,输出"spicy/acidity/sweetnessnumoutofrange:"+口味度值,spicy/acidity/sweetness(辣度/酸度/甜度)根据菜品类型择一输出,例如:

aciditynumoutofrange:5

输出一桌的信息时,按辣、酸、甜度的顺序依次输出本桌菜各种口味的口味度水平,如果没有某个类型的菜,对应的口味(辣/酸/甜)度不输出,只输出已点的菜的口味度。口味度水平由口味度平均值确定,口味度平均值只综合对应口味菜系的菜计算,不做所有菜的平均。比如,某桌菜点了3份川菜,辣度分别是1、3、5;还有4份晋菜,酸度分别是,1、1、2、2,辣度平均值为3、酸度平均值四舍五入为2,甜度没有,不输出。

一桌信息的输出格式:table+英文空格+桌号+:+英文空格+当前桌的原始总价+英文空格+当前桌的计算折扣后总价+英文空格+"川菜"+数量+辣度+英文空格+"晋菜"+数量+酸度+英文空格+"浙菜"+数量+甜度。

如果整桌菜没有特色菜,则只输出table的基本信息,格式如下,注意最后加一个英文空格:

table+英文空格+桌号+:+英文空格+当前桌的原始总价+英文空格+当前桌的计算折扣后总价+英文空格

例如:table1:6036川菜2爆辣浙菜1微甜

计算口味度时要累计本桌各类菜系所有记录的口味度总和(每条记录的口味度乘以菜的份数),再除以对应菜系菜的总份数,最后四舍五入。

注:本题要考虑代点菜的情况,当前桌点的菜要加上被其他桌代点的菜综合计算口味度平均值。

2、考虑客户订多桌菜的情况,输入时桌号时,增加用户的信息:

例如:table1:tom136700081812023/5/121/30/00

约束条件:客户姓名不超过10个字符,手机号11位,前三位必须是180、181、189、133、135、136其中之一。

输出用户支付金额格式:

用户姓名+英文空格+手机号+英文空格+支付金额

注意:不同的四舍五入顺序可能会造成误差,请按以下步骤累计一桌菜的菜价:

计算每条记录的菜价:将每份菜的单价按份额进行四舍五入运算后,乘以份数计算多份的价格,然后乘以折扣,再进行四舍五入,得到本条记录的最终支付价格。

将所有记录的菜价累加得到整桌菜的价格。

菜品记录格式:

菜名+口味类型+英文空格+基础价格

如果有多条相同的菜名的记录,菜品的基础价格以最后一条记录为准。

点菜记录格式:序号+英文空格+菜名+英文空格+辣/酸/甜度值+英文空格+份额+英文空格+份数注:份额可输入(1/2/3),1代表小份,2代表中份,3代表大份。辣/酸/甜度取值范围见题目中说明。

删除记录格式:序号+英文空格+delete

代点菜信息包含:桌号+英文空格+序号+英文空格+菜品名称**+英文空格+辣/酸/甜度值+**英文空格+份额+英文空格+分数

最后一条记录以“end”结束。

按输入顺序输出每一桌的订单记录处理信息,包括:

1、桌号,格式:table+英文空格+桌号+“:”+英文空格

2、按顺序输出当前这一桌每条订单记录的处理信息,

每条点菜记录输出:序号+英文空格+菜名+英文空格+价格。其中的价格等于对应记录的菜品\*份数,序号是之前输入的订单记录的序号。如果订单中包含不能识别的菜名,则输出“\*\*doesnotexist”,\*\*是不能识别的菜名

如果删除记录的序号不存在,则输出“deleteerror”

之后按输入顺序一次输出每一桌所有菜品的价格(整数数值),

格式:table+英文空格+桌号+“:”+英文空格+当前桌的计算折扣后总价+英文空格+辣度平均值+英文空格+酸度平均值+英文空格+甜度平均值+英文空格

最后按拼音顺序输出每位客户(不考虑客户同名或拼音相同的情况)的支付金额,格式:用户姓名+英文空格+手机号+英文空格+支付总金额,按输入顺序排列。

代码如下:

期中考试真的不难,没有什么太多好说的,至于pta的题目,感觉可以多做一些项目来充实自己,提升熟练度

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

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

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

THE END
1.[菜谱特色菜]图片免费下载菜谱特色菜素材菜谱特色菜模板千图网为您找到92张菜谱特色菜相关素材,千图网还提供菜谱特色菜图片,菜谱特色菜素材, 菜谱特色菜模板等免费下载服务,千图网是国内专业创意营销服务交易平台,一站式解决企业营销数字化、协同化,实现营销转化效果增长!https://m.58pic.com/tupian/caiputesecai.html
2.特色菜菜单菜谱大全豆果美食提供特色菜系列菜单和菜谱的做法,各种清晰美味菜式图片,丰富的家常食谱菜谱菜单大全可以让你轻轻松松做出美味可口的佳肴。https://www.douguo.com/caipu/caidan/4035574.html
3.今天的菜单上有一些特色菜的翻译是:Someontoday'smenuaBournemouth University 伯恩茅斯大学[translate] ain respect thereto 在此外方面[translate] a针对目前两个正在进行的案例 In view of present two the case which carries on[translate] a今天的菜单上有一些特色菜 In today menu has some characteristic vegetable[translate]http://eyu.zaixian-fanyi.com/fan_yi_8158832
4.大同凤临阁特色菜菜单价目表特产美食内容摘要:了解大同凤临阁特色菜,体会大同独特的小吃美食,山西美食亮丽的风景!?来大同怎能缺少美食呢,了解大同凤临阁特色菜,我们便可以尝到很多佳肴。先来看看大同凤临阁特色菜菜单价目表?! 了解大同凤临阁特色菜,体会大同独特的小吃美食,山西美食亮丽的风景! http://www.shflny.org.cn/news/?8704.html
5.泰和七号厨房攻略,七号厨房套餐/特色菜品推荐泰和七号厨房,携程攻略社区! 收集携程游友对泰和七号厨房餐馆的各种评价、印象、点评,餐厅介绍,包含七号厨房套餐、特色菜品推荐、哪个菜好吃、电话、地址、菜单、人均消费、营业时间等信息。要旅行,从携程攻略开始。https://gs.ctrip.com/html5/you/foods/2422/16389965.html
6.宴席菜单(宴会酒席特色菜制法几款宴会酒席用特色菜菜谱及做法为大家介绍几道宴会酒席特色菜制法几款 这些菜味道自然是相当好的。一般来说宴会酒席用的酒席菜单都比一般的特色菜显的有档次。造型上感觉就不一样。今天就为大家介绍几道宴会酒席上专用的特色菜菜谱及做法介绍.厨师朋友和美食好爱者有时都会接触到宴会酒席。相信学到这些菜肴 一切就可以迎刃而解了 https://www.51yanhui.cn/news-1085999
7.西餐特色菜菜名西餐特色菜单西餐特色菜: 意大利面 意大利面是一道非常受欢迎的西餐特色菜,它源自意大利,并在世界各地得到了广泛的推广。意大利面的制作方法简单,口感丰富,而且有许多不同的口味和配料可供选择。在西餐餐厅,你可以品尝到各种口味的意大利面,例如肉酱意面、蘑菇意面、菠菜意面等。 http://coffee.cn/xican/post/310386.html
8.舌尖上的日本:15间东京推荐餐厅?Agoda:SeeTheWorldFor特色菜 Florilege的菜单不时改变,但有几款基本菜式是每季必有的,如开胃菜干酪及鹅肝酱、新鲜生蚝及巧克力甜点。 在享用各种菜品时更可尽情以气泡水及推荐葡萄酒作为配搭。在Florilege享用午餐大约7,000日元,晚餐约13,000日元。 入住东京涩谷酒店EN,方便前往原宿站 https://www.agoda.com/zh-cn/travel-guides/japan/tokyo/15-best-restaurants-in-tokyo-top-dining-options-in-japan/?cid=1900584
9.农村办酒席12个菜菜单农村办酒席菜单汇总接亲网而且也会做一些高规格的菜肴,山珍海味,荤素搭配。那么在农村办酒席的话,12个菜的菜单都有哪些呢?接下来小编就为大家整理介绍一下吧。 一、农村办酒席12个菜菜单 农村办婚宴酒席,菜品一般有热菜、冷碟、特色菜、烧菜、蒸菜和炖汤,品种比较多,也比较丰富。https://www.jieqinwang.com/baike/130920
10.?特色菜/川菜酒店菜谱餐馆菜单满座菜谱清真菜单 | 素菜菜单 | 面馆菜谱 | 诸葛烤鱼菜单 | 三汁焖锅菜谱 | 甜品店菜谱 | 东南亚菜谱 | 砂锅粥 611号菜谱设计模板:?特色菜/川菜 第1页 第2页 第3页 第4页 第5页 第6页 第7页 第8页 第9页 第10页 第11页 第12页 611号菜谱设计模板:?特色菜/川菜https://www.manzuocaipu.com/611/
11.特色菜素材特色菜图片特色菜素材图片下载觅知网为您找到185个原创特色菜素材图片,包括特色菜图片,特色菜素材,特色菜海报,特色菜背景,特色菜模板源文件下载服务,包含PSD、PNG、JPG、AI、CDR等格式素材,更多关于特色菜素材、图片、海报、背景、插画、配图、矢量、UI、PS、免抠,模板、艺术字、PPT、视频等设计https://www.51miz.com/so-sucai/1685767.html
12.小米爆米花家宴菜单曝光:特色菜名字亮瞎小米爆米花家宴菜单曝光:特色菜名字亮瞎 IT之家讯 12月30日消息,今天,正在参加小米米粉北京同城会的@大连秋枫 在微博晒出了此次活动的菜单,从菜单来看,小米方面今天准备了18道菜品,看起来相当丰盛。当然最有意思的还是这些菜的名字了,尤其以特色菜最为抢眼。https://www.ithome.com/html/it/197895.htm
13.小小苍蝇馆子资格英文菜单点菜不方便老外主动翻译特色菜 一家苍蝇馆子,为什么会用上中英文菜单?据餐馆的黄梅说,她们在这儿经营餐馆很久了,去年开始,居住在附近的不少老外就开始到她的餐馆吃面。“有美国人、印度人。刚开始,都是带着翻译来的,但后来有些时候,翻译不在,交流就会出现障碍。”黄梅说,由于店里没人会英语,只会说些“yes”、http://news.huaxi100.com/show-11-248710-1.html
14.局气餐厅特色菜有哪些?北京局气餐厅餐厅菜谱大全话真是不能说满!上次去完局气,拍着肚子、信誓旦旦的放言:局气家想吃的菜都吃过啦,再来指不定什么时候罗,老吃一家也没意思,结果!人家菜单就这么华丽丽的更新了!冬季新品就这么赤裸裸的勾搭着我。局气餐厅特色菜有哪些?以下是北京局气餐厅餐厅菜谱大全。 【局气文房烤鸭】168元。烤鸭现在真是臭大街了,想要鹤立http://www.liebaojm.com/juqicanting/news/887.html
15.“菜单式”工作法,打造基层善治“招牌菜”南方+为深入贯彻落实党的二十大精神,构建共建共治共享的社会治理新格局,2018年8月起,圭峰会城北门社区党委创新社会治理模式,联合新会区彩虹社会工作综合服务中心党支部,以北门社区为试点打造社区共享空间,作为社区治理服务切入点,将共享的理念融入社区服务,发挥社区资源“枢纽站”的作用,坚守初心做好“三道菜”,确保基层治理https://static.nfapp.southcn.com/content/202312/29/c8453816.html
16.菜谱书籍川菜菜菜四川烹饪炒菜热菜菜单特色菜菜谱菜谱书籍川菜菜菜四川烹饪炒菜热菜菜单特色菜菜谱 全2册 正版过瘾川菜+湘菜 川菜菜谱大全书籍湘菜菜谱书籍川湘菜菜谱家常菜的菜谱书四川湖南菜特色菜单湘菜热菜炒菜烹饪技巧书籍 风格: 菜谱 书籍 川菜 菜菜 四川 烹饪 炒菜 热菜 菜单 特色菜 图文详情https://www.zhe2.com/note/618978109941
17.又好吃的家常菜,多点菜谱,菜名,还有吃过难忘的特色菜鱼香肉丝,丝冬菜扣肉开水菜单白菜东坡肘子干烧大全鱼宫保鸡丁川菜回锅肉,酱鸡,麻婆豆腐,牛肉类,蔬菜沙拉,海带丝,红烧肉,炒类,麻婆豆腐。 也可分烹调法记:炖汤类。红烧猪蹄,推荐,西红柿炒鸡蛋,炸类,烧子鹅,青菜酥肉。菜名 炝炒土2113豆丝,果菜类,宫保鸡丁,荷叶 粉餐肉、罐儿野鸡。取出少许漓干1下,放蒜末炸香https://jun.nongdiantong.com/article/z4/478479
18.小炒菜单图怪兽小炒菜单专题为您精选小炒菜单模板,包含小炒菜单的图片素材等可根据您的需求选择,不同图片尺寸进行在线替换文字制作,即可一键生成一张正版可商用模板图片免费下载。https://818ps.com/shejiimg/7763-1.html
19.十里洋场,家味本帮,HOMES上海本帮菜品牌焕新升级!HOMES上海本帮菜的品牌调性不仅体现在品牌标识上,在全新的菜单设计中也可窥见HOMES品牌之力。创始人王炬明提到,这次更新升级也对整体菜单进行了调整,HOMES品牌的三家餐厅都推出大小两本菜单,大菜单主打特色菜,会根据每家店的定位略微进行食材调整,小菜单则是根据经理和厨师长商议,主推基础菜和时令菜。 https://weibo.com/ttarticle/p/show?id=2309404925617442522132