当前位置: 首页 > 后端技术 > Java

PROG10082面向对象

时间:2023-04-01 16:00:38 Java

面向对象编程1-JAVAPROG10082Assignment31Assignment3SelectionsDescriptionThislab基于第4周和第7周学习的材料,包括课堂上完成的练习。此作业需要单独完成;您不得与任何人一起完成此作业。另请参阅学术诚信政策以及作业和考试政策问题1地下停车场需要一个程序,允许职员计算和显示客户停车费账单。客户离开车库时需要付费,收费金额取决于几个不同的因素。有些客户如果在车库上方的大楼工作,则拥有一张特殊的会员卡,因此他们只需支付每小时2的特殊小时费率。没有卡的客户每小时收费3,除非他们停车超过12小时,在这种情况下,他们每小时只需支付2.50。部分时间四舍五入到下一个小时,因此,如果客户停车5.2小时,则按6小时计算费用。提示:计费小时数=Math.ceil(实际小时数)。允许的最高收费是100,因此如果客户的总收费超过100,他们将被收取100。要检索会员卡的输入,您有几个选择。例如,您可以为会员和非会员分配数值并让用户输入一个整数:MembershipStatus(1=member,0=non-member):然后您只需检查用户输入的值以查看是否客户是否是会员。您也可以使用字符串/字符来执行此操作,例如:客户是会员吗(Y/N)?这需要更高级的编码才能从用户那里获取单个字符并检查它是否是'Y'前成员。(提示:查看课堂练习编码解决方案)示例程序交互(黑色提示,蓝色用户输入),最后以绿色输出。这些颜色在这里用于演示仅在;您的程序不需要以颜色显示):输入停放时间:5.5会员状态(1=会员,0=非会员):1小时费率:2.00收费时间:6.00总费用:12.00注意上面的格式:全部值的格式为2位小数,数字在小数点处右对齐。您的输出必须以与上面所示完全相同的格式出现。面向对象编程1-JAVAPROG10082作业32您程序中的所有文字数值必须定义为常量。请务必为所有常量和变量使用定义明确且适当的名称。这是一张IPO图表,可帮助您了解程序的要求:输入:-停放小时数,无论客户是否有会员卡处理:-确定小时费率基于会员身份和停放小时数计费小时数=实际停放小时数的上限总费用=小时费率*计费小时数输出:-小时费率chargeablehourstotalcharges不要忘记包括适当的文档来描述您的代码语句!问题2编写一个玩随机数猜谜游戏的程序。生成一个介于1和100(Math.random()*100+1)之间的随机数,并反复要求用户猜测这个数字是什么。显示消息以帮助用户:如果他们猜到的数字低于正确数字,或者如果他们猜到的数字高于正确数字,请说出来。最终,用户会猜出正确的数字。一旦发生这种情况,请询问用户是否愿意再次玩游戏。如果他们同意,则重新进行整个游戏。如果他们拒绝,则显示“感谢参与”消息。允许用户在任何时候以负数结尾的方式猜测放弃(用户放弃后显示实际数字)。数字必须全部为整数。“再玩一次?”输入必须是字符(char)类型。示例程序交互(提示为黑色,用户输入为蓝色e)最后以绿色输出。这些颜色仅供参考;您的程序不需要以颜色显示):我正在考虑1到100之间的数字。它是什么?猜测:50太高了。猜测:25太高了。猜测:15太低了。猜测:20太低了。猜猜:23你猜对了!再玩一次?(Y/N)Y我在想一个1到100之间的数字。它是什么?面向对象编程1-JAVAPROG10082Assignment33Guess:50Toolow.Guess:75Toohigh.猜测:65太高了。猜测:55太低了。猜测:60太高了。猜测:57太低了。猜测:58太低了。猜猜:59你猜对了!再玩一次?(Y/N)n感谢参与!?首先,让一个游戏运行?接下来,让多个游戏运行?最后,添加更多选项,即允许用户通过输入负数放弃第1步:我在想1到100之间的一个数字。它是什么?猜猜:50太高了!猜测:25太低了!猜测:35太低了!猜猜:40太高了!猜:37太低了!猜:38太低了!猜:39你猜对了!感谢playi吴!第2步:我在想一个1到100之间的数字。它是什么?猜测:50太高了。猜测:25太高了。猜测:15太低了。猜测:20太低了。面向对象编程1-JAVAPROG10082作业34猜:23你猜对了!再玩一次?(是/否)y我在想一个1到100之间的数字。它是什么?猜测:50太低了。猜测:75太高了。猜测:65太高了。猜测:55太低了。猜:60太高。猜:57太低。猜:58太低。猜猜:59你猜对了!再玩一次?(Y/N)n感谢参与!第3步:我在想一个1到100之间的数字。它是什么?猜:50太高了。猜测:25太低了。猜测:35太低了。猜测:45太高了。猜测:40太低了。猜测:-1你放弃了!你的数字是42。提交所有提交都应遵守提交标准,所有代码都应遵守本课程的编码标准。在Slate指定的截止日期之前。您需要为每个问题提交3个文件:您的程序的Java源代码。Atext或包含所有源代码的文字处理文档。截屏您的代码和控制台显示的屏幕截图(.jpg文件)面向对象编程1-JAVAPROG10082Assignment35源代码文件:?仅提交源代码文件(.java)你的程序。不要提交任何其他东西,否则你会失去分数。不要提交.class文件,不要提交您的编辑器的备份文件(例如.java~或.bak)等。?不要使用ZIP或RAR压缩您的文件?您的文件的名称应该是YourfirstnameYourlastnameAssignment#Q#。java,例如,JohnSmithAssignment1Q1.java.源文件:您还必须将所有源代码复制并粘贴到纯文本文件(例如.TXT)或Word文档(例如.DOC/.DOCX)中。除了您的源代码java文件之外,还请提交此文档。这是用于SLATE的原创性检查器。将你的作业提交到你在SLATE中下载这个指令的地方,即Slate/Assessment/Assignment/Assignment3,点击[添加文件]。重要提示:未能遵循上述任何说明将导致处罚或0分。评估您提交的内容将根据以下标准进行评估:?高效代码:程序仅在必要时使用变量;程序不会定义从不使用的变量,也不会为不必要的任务使用太多变量;程序逻辑简洁明了,没有被不必要的任务搞得一团糟。?功能性:程序功能符合规范——输入和输出使用课堂上讨论的技术在控制台上完成;变量用于存储用户输入,直到输出需要它们为止。?编程风格:适当的缩进和间距,使用注释/文档;所有标识符均具有描述性和有效性;变量以适当的类型定义,并在需要时进行转换。?其他:已遵循有关提交和程序规范的所有说明;已按要求及时完成提交;已使用课堂上讨论的技术。版权所有:本作品是WendiJollymore&YanCui的知识产权。课外的任何进一步复制和分发都必须符合版权法。禁止以营利为目的发布到商业网站。?WendiJollymore&YanCui,etalWX:codehelp