


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、运算符和条件结构3.1 训练的技能点(1学会使用关系运算符和逻辑运算符(2学会获取键盘输入的数据(3学会使用 if-else 和多重 if 条件结构(4学会使用 switch 结构3.2 上机任务【阶段一】 指导 :从键盘获取信息并判断是否合法训练要点(1键盘输入(2条件运算符(3逻辑运算符需求说明(1 录入会员信息 ( 会员号、会员生日、会员积分 ,并打印输出录入的信息 ;(2功能 1:判断录入的会员号是否合法 (必须为 4 位整数 ,如果录入合法 ,显示录 入的 信息,如果不合法 ,则显示“录入信息失败 ” ;实现思路及关键代码(1创建文件,命名为 AddCust.java 。(2 实现功
2、能 1:使用 Scanner获 取用户的键盘输入 ,存储在变量 custNo 、 custBirth 、 custScore中。 Scanner input = new Scanner( System.in ;System.out.println( 请输入“会 员号 :” ; 提/示输入 4位会员号 int custNo = input.nextInt( ; /从键盘输入会员号 , 存在变量 custNo 中 注意在使用 Scanner前 ,要在 AddCust.java 文件开头添加如下代码 :import java.util.*;(3在功能 1的基础上实现功能 2:判断会员号是否合法。if
3、 ( 会员号有效的条件 /输出录入的会员信息else /输出信息录入失败参考解决方案实现功能 1:import java.util.*;public class AddCust public static void main( String args /* 以下部分是信息输入 */System.out.println(录入客户信息 n; /录入客户信息 Scanner input = new Scanner( System.in ;System.out.println(请输入会员号 (4 位数字 :;int custNo = input.nextInt( ;System.out.println
4、(请输入会员生日 (月 /日 :;String custBirth = input.next(;System.out.print(请输入积分 :;int custScore = input.nextInt(;/* 以下部分是信息输出 */System.out.println(n 已录入的会员信息是 :; / 显示录入的信息 System.out.println(custNo+t+custBirth+t+custScore;实现功能 2:import java.util.*;public class AddCust public static void main( String args /*
5、以下部分是信息输入 */System.out.println(录入客户信息 n; /录入客户信息 Scanner input = newScanner( System.in ;System.out.println(请输入会员号 (4 位数字 :;int custNo = input.nextInt( ;System.out.println(请输入会员生日 (月 /日 :;String custBirth = input.next(;System.out.print(请输入积分 :;int custScore = input.nextInt(;/* 判断会员号有效性 */if(custNo=10
6、00 & custNo =9999System.out.println(n 已录入的会员信息是 :; / 显示录入的信息 System.out.println(custNo+t+custBirth+t+custScore;elseSystem.out.println(n 客户号 +custNo+ 是无效的会员号 ! ;System.out.println(录入信息失败 ! ;阶段二】 练习 :模拟幸运抽奖需求说明商场实行新的幸运抽奖规则 :会员号的百位数字等于产生的随机数字即为幸运 会员, 在实训二阶段三 GoodLuck.java 代码的基础上 ,实现以下功能 :(1 从键盘接受会员号 ;(
7、2使用 if-else 实现幸运抽奖。参考输出如下 :抽到幸运的结果 或者非幸运结果请输入 4位会员号 :8192 请输入 4位会员号 :89328192是幸运客户 ,获精美礼物一份。 8932会员 ,谢谢您的支持 !提示(1参考实训二阶段三 GoodLuck 代码进行改写 ;(2产生随机数 (0-9 中任意整数的方法 :int random = ( int ( Math.random( * 10 ; /产生 0-9 之间的随机整数(3 参照本次实训阶段一的代码实现从键盘获取会员号 ;(4 分解获得会员号的百位数字 ;(5使用 if-else 结构判断是否是幸运会员 ,输出相应的结果。【阶段三
8、】 指导 :实现菜单选择训练要点switch 结构、多重 if 结构。需求说明某购物管理系统各级菜单级联结构如下分别使用 switch 结构和多重 if 结构实现从登录菜单切换到主菜单(1输入数字 1:进入主菜单 ;(2输入数字 2:退出并显示“谢谢您的使用 !(3输入其他数字 :显示“输入错误”。实现思路及关键代码(1使用数字标识符所选择的菜单号 :1-为登录系统 ; 2-为退出系统。(2从控制台获取用户输入的数字。(3根据用户选择的菜单号 ,执行相应的操作。考虑使用不同的结构来实现 用 switch 结构来实现 :switch( num case 1: /输出系统菜单case 2: /输出
9、“谢谢您的使用default: /输出“输入错误 ”使用多重 if 条件结构实现 :if ( num=1 /输出系统菜单 else if ( num=2 /输出“谢谢您的使用 else /输出“输入错误参考解决方案一使用 switch 结构实现 :import java.util.*;public class LoginMenu public static void main( String args System.out.println(nnttt 欢迎使用购物管理系统 1.0 版 nn;System.out.println(tttt 1. 登录系统 nn;System.out.printl
10、n(tttt 2. 退出 nn;System.out.println( *n; System.out.println( 请选择 ,输入数字 :;/* 从键盘获取信息 ,并执行相应操作 */Scanner input = new Scanner(System.in;int num = input.nextInt(;/* 根据输入的菜单号 ,选择执行相应的操作 */switch(numcase 1 : /* 输出系统主菜单 */*n;System.out.println(nntttt 欢迎使用购物管理系统 n;System.out.println(System.out.println(tttt 1
11、. 客户信息管理 n;System.out.println(tttt 3. 真情回馈 n;*n;System.out.println(tttt 4. 注销 n;System.out.println(System.out.print(请选择,输入数字 :;break;case 2 : /* 退出系统 */System.out.println(谢谢您的使用 ! break;default :System.out.println(输入错误。 参考解决方案二使用多重 if 结构实现 :import java.util.Scanner;public class LoginMenu2 public sta
12、tic void main(String args System.out.println(tttt 1. 登录系统 nn;System.out.println(tttt 2. 退出 nn;System.out.println(*n;System.out.println(请选择 ,输入数字 :;/* 从键盘获取信息 ,并执行相应操作 */Scanner input = new Scanner(System.in;int num = input.nextInt(;if( num= 1 /* 显示系统主菜单 */System.out.println(nntttt 欢迎使用购物管理系统 n;Syste
13、m.out.println(*n;System.out.println(tttt 1. 客户信息管理 n;System.out.println(tttt 2. 购物结算 n;System.out.println(tttt 3. 真情回馈 n;System.out.println(tttt 4. 注销 n;System.out.println(*n;System.out.print(请选择 ,输入数字 :; else if( num=2 /* 退出系统 */ else System.out.println(输入错误。阶段四】 练习 :计算购物折扣需求说明会员购物时 , 根据积分不同享受不同的折扣
14、 , 见下表。 从键盘输入会员积分 ,计 算该会 员购物时获得的折扣。运行效果如下图所示 :请输入会员积分 :3420该会员享受的折扣是 :0.8提示(1 使用 Eclipse 平台创建文件 ,命名为 CalcDiscount.java 。(2 利用数轴来分界、定位 ,使用多重 if 结构实现。3.3 作业1、基于上个阶段的练习 ,实现系统主菜单功能(1输入 1:输出“执行显示客户信息管理菜单(2输入 2:输出“执行购物结算” ;(3输入 3:输出“执行显示真情回馈菜单(4输入 4:输出“执行注销”。(5输入其他数字 :输出“输入错误”。 运行效果如下 : 欢迎使用购物管理系统1. 客户信息管
15、理2. 购物结算3. 真情回馈4. 注销请选择,输入数字 :import java.util.Scanner;publicclass text01 publicstaticvoid main(String args System. out .println( 欢迎使用购物管理系统n*n 1.客户信息管理 n 2.购物结算 n 3.真情回馈 n 4.注销 n*n请选择,输入数字 : ;Scanner = new Scanner(System.in ;int a ;a = in .nextInt(;System. out .println(a =1? 执行显示客户信息管理菜单 :(a =2? 执行
16、购物 结算 :(a =3? 执行显示真情回馈菜单 :(a =4? 执行注销 : 输入错误 ;2、实现客户信息管理菜单功能。(1输入 1:输出“执行显示所有客户信息” ;(2输入 2:输出“执行添加客户信息” ;(3输入 3:输出“执行修改客户信息” ;(4输入 4:输出“执行查询客户信息” ;(5输入 0:输出“执行返回上一级菜单” ;(6输入其他数字 :显示“输入错误”。运行效果如下 :1. 显示所有客户信息2. 添加客户信息3. 修改客户信息4. 查询客户信息请选择 ,输入数字或按 0返回上一级菜单 :import java.util.Scanner;publicclass text02
17、publicstaticvoid main(String args / TODO Auto-generated method stub显示所有客户信 息 n 2.System. out .println(*n 1. 添加客户信息 n 3.修改客户信息 n 4.查询客户信息n*n请选择,输入数字或按 0返回上一级菜单 : ;Scanner = new Scanner(System.in ;int a ;a = in .nextInt(;System. out .println(a =1? 执行显示所有客户信息 :(a =2? 执行添加客户 信息 :(a =3? 执行修改客户信息 :(a =4?
18、执行查询客户信息 :(a =0? 执行返 回上一级 菜单 : 输入错误 ;3、实现真情回馈菜单功能。(1输入 1:输出“执行幸运大放送 ” ;(2输入 2:输出“执行幸运抽奖 ” ;(3 输入 3:输出“执行生日问候 ” ;(4 输入 0:输出“执行返回上一级菜单 ” ;(5输入其他数字 :显示“输入错误” ; 运行效果如下 :1. 幸运大放送2. 幸运抽奖3. 生日问候请选择 ,输入数字或按 0返回上一级菜单 :import java.util.Scanner;publicclass text03 publicstaticvoid main(String args / TODO Auto-g
19、enerated method stubSystem. out .println(*n 1.幸运大放送 n 2. 幸运抽奖 n 3.生日问候 n*n请选择,输入数字或按 0 返回上一级菜单 : ;Scanner = new Scanner(System.in ;int a ;a = in .nextInt(;System. out .println(a =1? 执行幸运大放送 :(a =2? 执行幸运抽奖 :(a =3? 执行生日问候 :(a =0? 执行返回上一级菜单 : 输入错误 ;4、用户根据提示信息从键盘输入年份 ,按回车键后 , 输出该年份是否为闰年。运 行效果如 下:输入年份 :2
20、0082008年是闰年import java.util.Scanner;publicclass text04 publicstaticvoid main(String args / TODO Auto-generated method stubSystem. out .println( 输入年份 : ;int a ;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. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学家长会校长发言
- 2024广告设计师能力要求分析试题及答案
- 2024年纺织工程师生产线优化试题及答案
- 国际商业美术设计师考试实际案例研究试题及答案
- 水泥实验考试题及答案
- 河南物理期中试题及答案
- hr证书考试题库及答案
- 下料工考试试题及答案
- 光伏站区动力电缆技术规范书
- 文字类考试题及答案
- 《地方文化资源在幼儿园中开发利用的比较研究》
- 【MOOC】制造技术基础训练-北京理工大学 中国大学慕课MOOC答案
- 零售基础 课件 第三章 零售用户思维
- 部编版历史八年级下册第四单元 第13课《香港和澳门回归祖国》说课稿
- 中班数学活动建造公园
- 2025年中考英语总复习:书面表达 刷题练习题汇编(含答案解析、范文)
- 警察小学生安全教育讲座
- 分期还款协议书模板示例
- 幼升小公有住宅租赁合同(2篇)
- 彩票大数据预测分析
- 4.1基因指导蛋白质的合成(第1课时)高一下学期生物人教版必修2
评论
0/150
提交评论