JAVA运算符和条件结构精

上传人:ail****e4 文档编号:53415505 上传时间:2022-02-10 格式:DOC 页数:20 大小:99KB
返回 下载 相关 举报
JAVA运算符和条件结构精_第1页
第1页 / 共20页
JAVA运算符和条件结构精_第2页
第2页 / 共20页
JAVA运算符和条件结构精_第3页
第3页 / 共20页
点击查看更多>>
资源描述
运算符和条件结构3.1训练的技能点(1学会使用关系运算符和逻辑运算符(2学会获取键盘输入的数据(3学会使用if-else和多重if条件结构(4学会使用switch结构3.2上机任务【阶段一】指导:从键盘获取信息并判断是否合法训练要点(1键盘输入(2条件运算符(3逻辑运算符需求说明(1录入会员信息(会员号、会员生日、会员积分,并打印输出录入的信息;(2功能1:判断录入的会员号是否合法(必须为4位整数,如果录入合法,显示录入的信息,如果不合法,则显示录入信息失败”;实现思路及关键代码(1创建文件,命名为AddCust.java。(2实现功能1:使用Scanne瞅取用户的键盘输入,存储在变量custNo、custBirth、custScore中。Scannerinput=newScanner(System.in;System.out.println(请输式会员号:;提示输入4位会员号intcustNo=input.nextInt(;从键盘输入会员号,存在变量custNo中注思在使用Scanner前,要在AddCust.java文件开头添加如下代码:importjava.util.*;(3在功能1的基础上实现功能2:判断会员号是否合法。if(会员号有效的条件/输出录入的会员信息)else/输出信息录入失败)参考解决方案实现功能1:importjava.util.*;publicclassAddCustpublicstaticvoidmain(Stringargs/*以下部分是信息输入*/System.out.println(”录入客户信息n”;录入客户信息Scannerinput=newScanner(System.in;System.out.println(请输入会员号(4位数字:;intcustNo=input.nextInt(;System.out.println(”请输入会员生日(月/日用两位数字表示:;StringcustBirth=input.next(;System.out.print(请输入积分:;intcustScore=input.nextInt(;/*以下部分是信息输出*/System.out.println(n已录入的会员信息是:;/显示录入的信息System.out.println(custNo+t+custBirth+t+custScore;)实现功能2:importjava.util.*;publicclassAddCustpublicstaticvoidmain(Stringargs/*以下部分是信息输入*/System.out.println(”录入客户信息n”;录入客户信息Scannerinput=newScanner(System.in;System.out.println(请输入会员号(4位数字:;intcustNo=input.nextInt(;System.out.println(”请输入会员生日(月/日:;StringcustBirth=input.next(;System.out.print(请输入积分:;intcustScore=input.nextInt(;/*判断会员号有效性*/if(custNo=1000&custNo=9999System.out.println(n已录入的会员信息是:;/显示录入的信息System.out.println(custNo+t+custBirth+t+custScore;elseSystem.out.println(n客户号”+custNo+”是无效的会员号!;System.out.println(录入信息失败!;【阶段二】练习:模拟幸运抽奖需求说明商场实行新的幸运抽奖规则:会员号的百位数字等于产生的随机数字即为幸运会员,在实训二阶段三GoodLuck.java代码的基础上,实现以下功能:(1从键盘接受会员号;(2使用if-else实现幸运抽奖。参考输出如下:抽到幸运的结果或者非幸运结果请输入4位会员号:8192请输入4位会员号:89328192是幸运客户,获精美礼物一份。8932会员,谢谢您的支持!提示(1参考实训二阶段三GoodLuck代码进行改写;(2产生随机数(0-9中任意整数的方法:intrandom=(int(Math.random(*10;/产生0-9之间的随机整数(3参照本次实训阶段一的代码实现从键盘获取会员号;(4分解获得会员号的百位数字;(5使用if-else结构判断是否是幸运会员,输出相应的结果。【阶段三】指导:实现菜单选择训练要点switch结构、多重if结构。需求说明某购物管理系统各级菜单级联结构如下登录菜单(第一级)分别使用switch结构和多重if结构实现从登录菜单切换到主菜单。(1输入数字1:进入主菜单;(2输入数字2:退出并显示谢谢您白使用!”(3输入其他数字:显示输入错误”。实现思路及关键代码(1使用数字标识符所选择的菜单号:1-为登录系统;2-为退出系统。(2从控制台获取用户输入的数字。(3根据用户选择的菜单号,执行相应的操作。考虑使用不同的结构来实现。使用switch结构来实现:switch(numcase1:/榆出系统菜单L L登录系统2 2退出主菜单第二纵)I-I-客户信息管理登录菜单(第一级)I.I.登录系统2.2.退出case2:/榆出谢谢您的使用default:/输出输入错误”)使用多重if条件结构实现:if(num=1/输出系统菜单elseif(num=2登录菜单(第一级)I.I.登录系统2.2.退出3 3菜单(第二级)I.I.客户信息管理/输出谢谢您的使用登录菜单(第一级)2.2.退出上菜单(第二级)else/输出输入错误参考解决方案一使用switch结构实现:登录系统importjava.util.*;publicclassLoginMenupublicstaticvoidmain(StringargsSystem.out.println(nnttt欢迎使用购物管理系统1.0版nn;System.out.println(tttt1.登录系统nn;System.out.println(tttt2.退出nn;*n;System.out.println(请选择,输入数字:;/*从键盘获取信息,并执行相应操作*/Scannerinput=newScanner(System.in;intnum=input.nextInt(;/*根据输入的菜单号,选择执行相应的操作*/switch(numcase 1:/*输出系统主菜单*/System.out.println(nntttt欢迎使用购物管理系统n;Systemoutprintln(*n;System.out.println(tttt1.客户信息管理n”;System.out.println(tttt2.购物结算n;System.out.println(tttt3.真情回馈n;System.out.println(”*System.out.println(tttt4.注销n;System.out.print(请选择,输入数字:;break;case 2:/*退出系统*/System.out.println(谢谢您的使用!break;default:System.out.println(输入错误。;)参考解决方案二使用多重if结构实现:importjava.util.Scanner;publicclassLoginMenu2publicstaticvoidmain(StringargsSystem.out.println(nnttt欢迎使用购物管理系统1.0版nn;System.out.println(tttt1.登录系统nn;System.out.println(”*n;System.out.println(tttt2,退出nn;System.out.println(请选择,输入数字:;/*从键盘获取信息,并执行相应操作*/Scannerinput=newScanner(System.in;intnum=input.nextInt(;if(num=1/*显示系统主菜单*/System.out.println(nntttt欢迎使用购物管理系统n;System.out.println(tttt1.客户信息管理n;System.out.println(tttt2,购物结算n;System.out.println(tttt3.真情回馈n;System.out.println(tttt4,注销n;System.out.print(请选择,输入数字:;elseif(num=2/*退出系统*/System.out.println(谢谢您的使用!elseSystem.out.println(”*n;System.out.println(”*n;System.out.println(”*n;【阶段四】练习:计算购物折扣需求说明会员购物时,根据积分不同享受不同的折扣,见下表。从键盘输入会员积分,计算该会员购物时获得的折扣。会员积分X X折扣x x 200020009 9折20002000K 400040008折40004000 * * 800080007 7折xNxN800080006 6折运行效果如下图所示:请输入会员积分:3420该会员享受的折扣是:0.8提示(1使用Eclipse平台创建文件,命名为CalcDiscount.java。(2利用数轴来分界、定位,使用多重if结构实现。3.3作业1、基于上个阶段的练习,实现系统主菜单功能。(1输入1:输出执行显示客户信息管理菜单(2输入2:输出执行购物结算”;(3输入3:输出执行显示真情回馈菜单(4输入4:输出执行注销”。(5输入其他数字:输出输入错误”。运行效果如下:欢迎使用购物管理系统*1.客户信息管理2.购物结算3.真情回馈4.注销*请选择,输入数字:importjava.util.Scanner;publicclasstext01publicstaticvoidmain(String口args/TODOAuto-generatedmethodstubScanner=newScanner(System.in;inta;a=in.nextInt(;System.out.println(a=1?执行显示客户信息管理菜单:(a=2?执行购物结算:(a=3?执行显示真情回馈菜单:(a=4?”执行注销:输入错误;2、实现客户信息管理菜单功能。(1输入1:输出执行显示所有客户信息”;(2输入2:输出执行添加客户信息”;(3输入3:输出执行修改客户信息”;(4输入4:输出执行查询客户信息”;(5输入0:输出执行返回上一级菜单”;(6输入其他数字:显示输入错误”。运行效果如下:n*n1.客户信息管理n2.购物结算n3.真情回馈n4.注销n*n请选择,输入数字:;*1 .显示所有客户信息2.添加客户信息3.修改客户信息4.查询客户信息*请选择,输入数字或按0返回上一级菜单:importjava.util.Scanner;publicclasstext02publicstaticvoidmain(String口args/TODOAuto-generatedmethodstub添加客户信息n3.修改客户信息n4.查询客户信息n*nScanner=newScanner(System.in;inta;a=in.nextInt(;System.out.println(a=1?执行显示所有客户信息:(a=2?执行添加客户信息:(a=3?执行修改客户信息:(a=4?执行查询客户信息:(a=0?执行返回上一级菜单:输入错误;3、实现真情回馈菜单功能。System.out.println(”*n1.显示所有客户信息n2.请选择,输入数字或按0返回上一级菜单:;(1输入1:输出执行幸运大放送”(2输入2:输出执行幸运抽奖”;(3输入3:输出执行生日问候”;(4输入0:输出执行返回上一级菜单(5输入其他数字:显示输入错误”运行效果如下:*1 .幸运大放送2.幸运抽奖3.生日问候*请选择,输入数字或按0返回上一级菜单:importjava.util.Scanner;publicclasstext03publicstaticvoidmain(String口args/TODOAuto-generatedmethodstubSystem.out.println(*n1.幸运大放送n2.幸运抽奖n3.生日问候n*n请选择,输入数字或按0返回上一级菜单:;Scanner=newScanner(System.in;inta;a=in.nextInt(;System.out.println(a=1?执行幸运大放送:(a=2?执行幸运抽奖:(a=3?执行生日问候:(a=0?执行返回上一级菜单:输入错误;4、用户根据提示信息从键盘输入年份,按回车键后,输出该年份是否为闰年。运行效果如下:输入年份:20082008年是闰年importjava.util.Scanner;publicclasstext04publicstaticvoidmain(String口args/TODOAuto-generatedmethodstubScanner=newScanner(System.in;System.out.println(输入年份:;a=in.nextInt(;System.out.println(a%400=0|(a%3200=0&a%172800=0?(a+年是闰年:(a%4=0&(a%100!=0?(a+年是闰年:(a+年不是闰年;/世纪年能被400整除的是闰年(如2000年是闰年, 1900年不是闰年。 对于数值很大的年份,这年如果能整除3200,并且能整除172800则是闰年。如172800年是闰年,86400年不是闰年(因为虽然能整除3200,但不能整除172800(此按一回归年365天5h4845.5”计算。5、在作业4的基础上进行扩展,实现以下功能。(1从键盘输入年份和月份,如果月份是在112内,输出“WX月有X天”否则输出输入的月份不正确(2在输出2月份的天数时,要先判断该年是否为闰年,然后再输出天数(28或29。(3使用多重if结构实现。运行效果如下所示:输入年份:2008输入月份:22008年2月有29天publicstaticvoidmain(Stringargs/TODOAuto-generatedmethodstubScannerin=newScanner(System.in;System.out.println(输入年份:;inta;a=in.nextInt(;System.out.println(“输入月份:;intb;b=in.nextInt(;if(b=1|b=3|b=5|b=7|b=8|b=1011b=12System.out.println(a+隼+b+”月31日;elseif(b=4|b=6|b=9|b=11System.out.println(a+年+b+月30日;elseif(b=2&(a%4=0&a%100!=0|a%400=0System.out.println(a+年+b+”月29日;elseif(b=2System.out.println(a+年+b+月28日;elseSystem.out.println(输入的月份不正确;3.4本次评定任务完成度代码规范度熟练度综合3.5个人记录
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 演讲稿件


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!