tables,intP)方法用来判断是否重复输入点单的桌数据。设计点菜计价程序,根据输入的信息,计算并输出总价格。
输入内容按先后顺序包括两部分:菜单、订单,最后以"end"结束。
菜单由一条或多条菜品记录组成,每条记录一行
每条菜品记录包含:菜名、基础价格两个信息。
订单分:桌号标识、点菜记录和删除信息、代点菜信息。每一类信息都可包含一条或多条记录,每条记录一行或多行。
桌号以下的所有记录都是本桌的记录,直至下一个桌号标识。
点菜记录包含:序号、菜名、份额、份数。份额可选项包括:1、2、3,分别代表小、中、大份。
不同份额菜价的计算方法:小份菜的价格=菜品的基础价格。中份菜的价格=菜品的基础价格1.5。小份菜的价格=菜品的基础价格2。如果计算出现小数,按四舍五入的规则进行处理。
删除记录格式:序号delete
标识删除对应序号的那条点菜记录。
如果序号不对,输出"deleteerror"
代点菜信息包含:桌号序号菜品名称份额分数
代点菜是当前桌为另外一桌点菜,信息中的桌号是另一桌的桌号,带点菜的价格计算在当前这一桌。
程序最后按输入的先后顺序依次输出每一桌的总价(注意:由于有代点菜的功能,总价不一定等于当前桌上的菜的价格之和)。
每桌的总价等于那一桌所有菜的价格之和乘以折扣。如存在小数,按四舍五入规则计算,保留整数。
参考以下类的模板进行设计:菜品类:对应菜谱上一道菜的信息。
Dish{
Stringname;//菜品名称
intunit_price;//单价
intgetPrice(intportion)//计算菜品价格的方法,输入参数是点菜的份额(输入数据只能是1/2/3,代表小/中/大份)}
菜谱类:对应菜谱,包含饭店提供的所有菜的信息。
Menu{
Dish\[\]dishs;//菜品数组,保存所有菜品信息
DishsearthDish(StringdishName)//根据菜名在菜谱中查找菜品信息,返回Dish对象。
DishaddDish(StringdishName,intunit_price)//添加一道菜品信息
}
点菜记录类:保存订单上的一道菜品记录
Record{
intorderNum;//序号\\
Dishd;//菜品\\
intportion;//份额(1/2/3代表小/中/大份)\\
intgetPrice()//计价,计算本条记录的价格\\
订单类:保存用户点的所有菜的信息。
Order{
Record\[\]records;//保存订单上每一道的记录
intgetTotalPrice()//计算订单的总价
RecordaddARecord(intorderNum,StringdishName,intportion,intnum)//添加一条菜品信息到订单中。
delARecordByOrderNum(intorderNum)//根据序号删除一条记录
findRecordByNum(intorderNum)//根据序号查找一条记录
###输入格式:
菜品记录格式:
菜名+英文空格+基础价格
如果有多条相同的菜名的记录,菜品的基础价格以最后一条记录为准。
点菜记录格式:序号+英文空格+菜名+英文空格+份额+英文空格+份数注:份额可输入(1/2/3),1代表小份,2代表中份,3代表大份。
删除记录格式:序号+英文空格+delete
代点菜信息包含:桌号+英文空格+序号+英文空格+菜品名称+英文空格+份额+英文空格+分数
最后一条记录以“end”结束。
###输出格式:
按输入顺序输出每一桌的订单记录处理信息,包括:
1、桌号,格式:table+英文空格+桌号+”:”
2、按顺序输出当前这一桌每条订单记录的处理信息,
每条点菜记录输出:序号+英文空格+菜名+英文空格+价格。其中的价格等于对应记录的菜品\*份数,序号是之前输入的订单记录的序号。如果订单中包含不能识别的菜名,则输出“\*\*doesnotexist”,\*\*是不能识别的菜名
如果删除记录的序号不存在,则输出“deleteerror”
最后按输入顺序一次输出每一桌所有菜品的总价(整数数值)格式:table+英文空格+桌号+“:”+英文空格+当前桌的总价
本次题目不考虑其他错误情况,如:桌号、菜单订单顺序颠倒、不符合格式的输入、序号重复等,在本系列的后续作业中会做要求。
1、桌号,格式:table+英文空格+桌号+“:”+英文空格
菜单计价程序4
程序最后按输入的桌号从小到大的顺序依次输出每一桌的总价(注意:由于有代点菜的功能,总价不一定等于当前桌上的菜的价格之和)。
参考以下类的模板进行设计(本内容与计价程序之前相同,其他类根据需要自行定义):
菜品类:对应菜谱上一道菜的信息。
Dish[]dishs;//菜品数组,保存所有菜品信息
intorderNum;//序号
intportion;//份额(1/2/3代表小/中/大份)
intgetPrice()//计价,计算本条记录的价格
Record[]records;//保存订单上每一道的记录
本次课题比菜单计价系列-3增加的异常情况:
1、菜谱信息与订单信息混合,应忽略夹在订单信息中的菜谱信息。输出:"invaliddish"
3、同一桌菜名、份额相同的点菜记录要合并成一条进行计算,否则可能会出现四舍五入的误差。
4、重复删除,重复的删除记录输出"deduplication:"+序号。
6、菜谱信息中出现重复的菜品名,以最后一条记录为准。
9、份额超出范围(1、2、3)输出:序号+"portionoutofrange"+份额,份额不能超过1位,否则为非法格式,参照第13条输出。
10、份数超出范围,每桌不超过15份,超出范围输出:序号+"numoutofrange"+份数。份数必须为数值,最高位不能为0,否则按非法格式参照第16条输出。
11、桌号超出范围[1,55]。输出:桌号+"tablenumoutofrange",桌号必须为1位或多位数值,最高位不能为0,否则按非法格式参照第16条输出。
12、菜谱信息中菜价超出范围(区间(0,300)),输出:菜品名+"priceoutofrange"+价格,菜价必须为数值,最高位不能为0,否则按非法格式参照第16条输出。
14、一条点菜记录中若格式正确,但数据出现问题,如:菜名不存在、份额超出范围、份数超出范围,按记录中从左到右的次序优先级由高到低,输出时只提示优先级最高的那个错误。
15、每桌的点菜记录的序号必须按从小到大的顺序排列(可以不连续,也可以不从1开始),未按序排列序号的输出:"recordserialnumbersequenceerror"。当前记录忽略。(代点菜信息的序号除外)
16、所有记录其它非法格式输入,统一输出"wrongformat"
17、如果记录以“table”开头,对应记录的格式或者数据不符合桌号的要求,那一桌下面定义的所有信息无论正确或错误均忽略,不做处理。如果记录不是以“table”开头,比如“table552023/3/212/00/00”,该条记录认为是错误记录,后面所有的信息并入上一桌一起计算。
本次作业比菜单计价系列-3增加的功能:
菜单输入时增加特色菜,特色菜的输入格式:菜品名+英文空格+基础价格+"T"
例如:麻婆豆腐9T
菜价的计算方法:
周一至周五7折,周末全价。
注意:不同的四舍五入顺序可能会造成误差,请按以下步骤累计一桌菜的菜价:
计算每条记录的菜价:将每份菜的单价按份额进行四舍五入运算后,乘以份数计算多份的价格,然后乘以折扣,再进行四舍五入,得到本条记录的最终支付价格。
最后将所有记录的菜价累加得到整桌菜的价格。
1、桌号,格式:table+英文空格+桌号+”:”+英文空格
每条点菜记录输出:序号+英文空格+菜名+英文空格+价格。其中的价格等于对应记录的菜品*份数,序号是之前输入的订单记录的序号。如果订单中包含不能识别的菜名,则输出“**doesnotexist”,**是不能识别的菜名
最后按输入顺序一次输出每一桌所有菜品的总价(整数数值)格式:table+英文空格+桌号+“:”+英文空格+当前桌的原始总价+英文空格+当前桌的计算折扣后总价
本题在菜单计价程序-3的基础上增加了部分内容,增加的内容用加粗字体标识。
注意不是菜单计价程序-4,本题和菜单计价程序-4同属菜单计价程序-3的两个不同迭代分支。
每条菜品记录包含:菜名、基础价格三个信息。
代点菜信息包含:桌号序号菜品名称口味度份额份数
以上为菜单计价系列-3的题目要求,加粗的部分是有调整的内容。本次课题相比菜单计价系列-3新增要求如下:
1、菜单输入时增加特色菜,特色菜的输入格式:菜品名+英文空格+口味类型+英文空格+基础价格+"T"
例如:麻婆豆腐川菜9T
特色菜的口味类型:川菜、晋菜、浙菜
川菜增加辣度值:辣度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代表大份。辣/酸/甜度取值范围见题目中说明。
代点菜信息包含:桌号+英文空格+序号+英文空格+菜品名称**+英文空格+辣/酸/甜度值+**英文空格+份额+英文空格+分数
之后按输入顺序一次输出每一桌所有菜品的价格(整数数值),
格式:table+英文空格+桌号+“:”+英文空格+当前桌的计算折扣后总价+英文空格+辣度平均值+英文空格+酸度平均值+英文空格+甜度平均值+英文空格
最后按拼音顺序输出每位客户(不考虑客户同名或拼音相同的情况)的支付金额,格式:用户姓名+英文空格+手机号+英文空格+支付总金额,按输入顺序排列。
期中考试
创建一个圆形类(Circle),私有属性为圆的半径,从控制台输入圆的半径,输出圆的面积
输入圆的半径,取值范围为(0,+∞),输入数据非法,则程序输出WrongFormat,注意:只考虑从控制台输入数值的情况
输出圆的面积(保留两位小数,可以使用String.format(“%.2f”,输出数值)控制精度)
在这里给出一组输入。例如:
2.35输出样例:在这里给出相应的输出。例如:
分别输入两个坐标点的坐标值x1,y1,x2,y2。
输出该矩形的面积值(保留两位小数)。
65.8-78.9输出样例:在这里给出相应的输出。例如:
40.30importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);doublex1=sc.nextDouble();doubley1=sc.nextDouble();doublex2=sc.nextDouble();doubley2=sc.nextDouble();juxingj=newjuxing(x1,y1,x2,y2);doublearea=j.area();System.out.printf("%.2f",area);}}classjuxing{privatedoublex1;privatedoubley1;privatedoublex2;privatedoubley2;publicjuxing(){}publicjuxing(doublex1,doubley1,doublex2,doubley2){this.x1=x1;this.y1=y1;this.x2=x2;this.y2=y2;}publicdoublearea(){doublewidth=Math.abs(x2-x1);doubleheight=Math.abs(y2-y1);doublearea=width*height;returnarea;}}7-3测验3-继承与多态分数20全屏浏览题目切换布局作者段喜龙单位南昌航空大学将测验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:在这里给出相应的输出。例如:
其中,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输出样例:在这里给出相应的输出。例如:
这几次的大作业让我受益很深,而期中考试又让我发现了我最大的不足之处,通过这几次的大作业,我对Java“一切皆类,面向对象”的特点有了更深层次的理解,懂得如何创建类与对象同时,我也明白了合理利用网络资源自学的重要性。在写作业4和5的时候,我学到了好多关于动态数组的知识,知道如何去找到并解决动态数组经常遇见的问题,同时也知道如何对输入的日期进行相应的处理以及格式化,如何使用判断字符串是否为数字、如何对字符串进行排序等。值得一提的是,我发现学习面向对象语言时,我们必须要沉下心来,要学会思考,就算有的问题思考几个小时都可能解决不了,但只要你一直去思考并不断尝试就总是会想到解决方法,因为java中有很多类是可以更加方便地帮助我们解决问题,我们需要耐心的去寻找这类资源并学习,不能一味求快,急于求成,否则这样会事半功倍,严重可能会打消我们学习积极性。然后就是,经过这次的期中考试,我发现我学的并不扎实,还有好多地方存在不足,未来我还需要加倍努力,对不足之处加以弥补。
THE END
1.web.lygtjzx.com/nodenews/616919.shtml我妹妹今天穿着粉色的衣服英文 老婆與兒子干B視 最大胆的裸体西西艺术44 四虎影库网址 日本女优被插了在线观看 亚洲一卡2卡3卡4卡5卡精品中文 和机器人做到哭机器打桩机 没带罩子让校霸C了一节 色多多站长推荐 全裸美国裸体性感大胸裸美女图片 丁香五月天激情成人社区网 爽桶女人APP gb高岭之花开关http://web.lygtjzx.com/nodenews/616919.shtml
2.www.scmc《法国旗下啄木鸟灭火宝贝英文》HD在线观看完整版_蓝莓电_半岛晨报 黄色软件app3.0.3vivo版大全装扮V4.14 2022小鲜肉自慰剃毛网站 337tp 申鹤史莱姆ドラえもんエ 动漫人物开襟乳液狂飙视频免费 男生的鸡鸡插入女生的屁股视频下载 中国人性论 操洋妞小说 黄频网站免费看 电梯出故障的视频 tube肏屄潮喷 作http://www.scmc-xa.com/xxxr/421558.shtml
3.www.chnso.com/xxxr58637446天美果冻视频大全英文版 乱辈通奷ⅩXXXXHD ?吧有你app十年有你旧版下载 喷泉h1v3Hl 51吃瓜蘑菇精品 艹日本女B free性护士videos猛烈 色色妓男视频 息子综合在线观看 和妈妈在上海住阁楼的小说叫什么 83sex movie Chinese 麻豆 茄子扣逼 日本老师扒裙子打屁股网站 无码日韩字幕 双渗透三人行大迪克http://www.chnso.com/xxxr58637446
4.www.jmhengai.org/news.php/763444.htm地铁跑酷mod内置菜单最新版 22.37MB 20%好评3722人) 文轩宋亚轩自己做扩张 双性人玩BBBB 91肏逼视频 04.61MB 43%好评66人) 喜欢含着IB睡觉的高大体育生 爽?好大?快?深点高H杰克奈布 动漫美女往肛门里面注水的网站 99.26MB 13%好评233人) 苍井空无码免费换线 免费观看的操逼视频 琪琪http://www.jmhengai.org/news.php/763444.htm
5.今日菜单的翻译是:Today'smenu中文翻译英文意思,翻译英语aThis is my happy and busy weekend 这是我愉快和繁忙的周末[translate] awhat course to follow or to take 跟随或采取的什么路线[translate] a十月男性健康月 In October masculine healthy month[translate] apyogress pyogress[translate] aspeed-regulator 正在翻译,请等待 http://riyu.zaixian-fanyi.com/fan_yi_1599745?ivk_sa=1024320u
6.Java面试题(一)&100家大公司java笔试题汇总A.按钮 B.标签 C.菜单 D.容器26.下列标识符(名字)命名原则中,正确的是( ) D A. 类名的首字母小写 B. 变量和方法名的首写字母大写 C. 接口名的首写字母小写 D. 常量完全大写27.类Test1定义如下:1.publicclassTest1{2.publicfloataMethod(floata,floatb){return0;}3.4.} https://blog.csdn.net/qq_39128354/article/details/81517342
7.CATTI翻译考试英语每日一说:周末我穿得很休闲。想知道自己口语如何?打开"沪江公众号",这里有专业口语测评系统为你打分哟! 正确打开方式↓↓ 方法一:打开微信,搜索"hujiang"并关注,在"学习服务"菜单中找到"每日一说"就可以啦~ 方法二:扫下方二维码,关注"沪江公众号",在"学习服务"菜单中找到"每日一说"即可相关http://m.hujiang.com/en_catti/p1208919/
8.初中英语课堂教学用语100句6篇(全文)学生对这首歌很熟悉,因此很活跃,非常积极地发言。另外,笔者还常借鉴一些英文歌曲,结合课文内容,通过教唱英文歌曲来促进学生积极、主动学习;通过创设一些情境(如游戏活动、节目表演、展示图片、实物等)与学生互动,使得课堂教学形象、生动起来。 课堂是教学的主阵地,也是学生学习的重要环境,英语教师的课堂用语体现的是https://www.99xueshu.com/w/file4h97km34.html
9.超全的英语短句汇集51CTO博客191. what will you do this weekend? 这周末你将干什么? 192. i'll go to a concert. 我要去听音乐会。 193. i'll go on an outing with some friends. 我与朋友去郊游。 194. do you like traveling? 你喜欢郊游吗? 195. yes, i like it a great deal/it very much. 是的,我很喜欢。 https://blog.51cto.com/u_627724/5683287
10.jmzxedu.com/xxxr31245479.htm白袜极品美女kaobi视频网站 睁开眼看我们怎么玩你的视频英文 爽?好?快?好紧四叶草 午夜短视频 啊?学长?好硬?拔出来?破解 麻豆免费一二三四区 xxxxxxx中国 2号站娱乐的7IIII2扣 日本嫩草 日本精油按摩zoo 巨胸无码网站 自拍91最新 女同竹菊 WC偷拍 日本黄色喷浆 猛男骚逼操死欧美骚货http://jmzxedu.com/xxxr31245479.htm
11.考勤记录模式和考勤表模板制作一、使用数据有效性,将单元格设置为年份和月份可选下拉菜单形式: 步骤:单击要输入年份/月的单元格-在设置有效性条件下-选择允许的序列-在公式栏中输入"2016、2017、2018、2019、2020";(注意数字链接处的逗号为英文输入格式)。 二、使用公式,选择月份,显示日期: https://m.lubanzhang.com/news/excel/684.html
12.web.yjsuoj.com/nodenews/720573.htm女友的妈妈4完整视频有翻译英文 亚洲国产精品无码久久久久高潮_中文字幕在线乱码免费毛片_ 免费麻花豆传媒剧国产在线观看 没带罩子让同学捏了一节课小作文 看日本的免费黄碟 美少年高潮h跪趴扩张小说 日本jazz亚洲护士 copyright 2021 @ 免费短视频分享大全 - 大中国 男生日女生软件下载 女生越说疼男生越往http://web.yjsuoj.com/nodenews/720573.htm
13.www.jxmzxx.com{$woaini}>www.jxmzxx.com{$woaini}10月25日,宁夏回族自治区吴忠市盐池县第五小学,银龄教师尹学芹给学生上语文课。9月,该校的银龄教师与青年教师共同参与教研活动。11月5日,在盐池三中,银龄教师秦玉风与青年教师刘建伟交流备课。10月30日,固原市西吉县兴隆镇中心小学,银龄教师杨玲为学生讲授科学课。 http://www.jxmzxx.com/appnews_20241128/45181611
14.通过这20个问题,带你了解今年户外腕表NO.1:佳明Fenix3HR▲背光菜单非常人性化,自动背光模式中每一个触发动作都可以独立设定,例如全天抬手点亮背光、日落后抬手点亮背光,按键后是否点亮背光、收到新通知/报警时是否点亮灯光,背景灯光也可以设定亮度等级,10%为一档,十档调光。 无论是操控按键、UI 流畅度稳定性、白天夜间的屏显效果,笔者都感到满意,下一代型号支持触摸更方便https://www.jiguo.com/article/article/13457.html