JAVA运算符和条件结构精文档格式.docx
《JAVA运算符和条件结构精文档格式.docx》由会员分享,可在线阅读,更多相关《JAVA运算符和条件结构精文档格式.docx(15页珍藏版)》请在冰豆网上搜索。
注意
在使用Scanner前,要在AddCust.java文件开头添加如下代码:
importjava.util.*;
(3在功能1的基础上实现功能2:
判断会员号是否合法。
if(会员号有效的条件{
//输出录入的会员信息
}
else{
//输出信息录入失败
参考解决方案
实现功能1:
publicclassAddCust{
publicstaticvoidmain(String[]args{
/*以下部分是信息输入*/
System.out.println("
录入客户信息\n"
;
//录入客户信息Scannerinput=newScanner(System.in;
请输入会员号(4位数字:
"
请输入会员生日(月/日<
用两位数字表示>
StringcustBirth=input.next(;
System.out.print("
请输入积分:
intcustScore=input.nextInt(;
/*以下部分是信息输出*/
\n已录入的会员信息是:
//显示录入的信息System.out.println(custNo+"
\t"
+custBirth+"
+custScore;
实现功能2:
/*判断会员号有效性*/
if(custNo>
=1000&
&
custNo<
=9999{
else{
\n客户号"
+custNo+"
是无效的会员号!
"
录入信息失败!
【阶段二】练习:
模拟幸运抽奖
商场实行新的幸运抽奖规则:
会员号的百位数字等于产生的随机数字即为幸运会员,在实训二阶段三GoodLuck.java代码的基础上,实现以下功能:
(1从键盘接受会员号;
(2使用if-else实现幸运抽奖。
参考输出如下:
抽到幸运的结果或者非幸运结果
请输入4位会员号:
8192请输入4位会员号:
8932
8192是幸运客户,获精美礼物一份。
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(num{
case1:
//输出系统菜单
case2:
//输出“谢谢您的使用”
default:
//输出“输入错误”
使用多重if条件结构实现:
if(num==1{
//输出系统菜单
}elseif(num==2{
//输出“谢谢您的使用”
}else{
//输出“输入错误”
参考解决方案一
使用switch结构实现:
publicclassLoginMenu{
\n\n\t\t\t欢迎使用购物管理系统1.0版\n\n"
\t\t\t\t1.登录系统\n\n"
\t\t\t\t2.退出\n\n"
******************************************************\n"
System.out.println("
请选择,输入数字:
/*从键盘获取信息,并执行相应操作*/
Scannerinput=newScanner(System.in;
intnum=input.nextInt(;
/*根据输入的菜单号,选择执行相应的操作*/
switch(num{
case1:
/*输出系统主菜单*/
\n\n\t\t\t\t欢迎使用购物管理系统\n"
*******************************************\n"
\t\t\t\t1.客户信息管理\n"
\t\t\t\t2.购物结算\n"
\t\t\t\t3.真情回馈\n"
\t\t\t\t4.注销\n"
break;
case2:
/*退出系统*/
谢谢您的使用!
default:
输入错误。
参考解决方案二
使用多重if结构实现:
importjava.util.Scanner;
publicclassLoginMenu2{
publicstaticvoidmain(String[]args{
***********************************************\n"
if(num==1{
/*显示系统主菜单*/
System.out.print("
}elseif(num==2{
/*退出系统*/
【阶段四】练习:
计算购物折扣
会员购物时,根据积分不同享受不同的折扣,见下表。
从键盘输入会员积分,计算该会员购物时获得的折扣。
运行效果如下图所示:
请输入会员积分:
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.注销
publicclasstext01{
publicstaticvoidmain(String[]args{
//TODOAuto-generatedmethodstub
System.out.println("
欢迎使用购物管理系统
\n***************************\n1.客户信息管理\n2.购物结算\n3.真情回馈\n4.注销\n***************************\n请选择,输入数字:
;
Scanner=newScanner(System.in;
inta;
a=in.nextInt(;
System.out.println((a==1?
执行显示客户信息管理菜单"
:
(a==2?
执行购物结算"
(a==3?
执行显示真情回馈菜单"
(a==4?
执行注销"
输入错误"
2、实现客户信息管理菜单功能。
输出“执行显示所有客户信息”;
输出“执行添加客户信息”;
输出“执行修改客户信息”;
输出“执行查询客户信息”;
(5输入0:
输出“执行返回上一级菜单”;
(6输入其他数字:
1.显示所有客户信息
2.添加客户信息
3.修改客户信息
4.查询客户信息
请选择,输入数字或按0返回上一级菜单:
publicclasstext02{
***************************\n1.显示所有客户信息\n2.添加客户信息\n3.修改客户信息\n4.查询客户信息
\n***************************\n请选择,输入数字或按0返回上一级菜单:
执行显示所有客户信息"
执行添加客户信息"
执行修改客户信息"
执行查询客户信息"
(a==0?
执行返回上一级菜单"
3、实现真情回馈菜单功能。
输出“执行幸运大放送”;
输出“执行幸运抽奖”;
输出“执行生日问候”;
(4输入0:
显示“输入错误”;
1.幸运大放送
2.幸运抽奖
3.生日问候
publicclasstext03{
***************************\n1.幸运大放送\n2.幸运抽奖\n3.生日问候\n***************************\n请选择,输入数字或按0返回上一级菜单:
执行幸运大放送"
执行幸运抽奖
执行生日问候"
执行返回上一级菜单"
4、用户根据提示信息从键盘输入年份,按回车键后,输出该年份是否为闰年。
运行效果如下:
输入年份:
2008
2008年是闰年
publicclasstext04{
输入年份:
System.out.println(((a%400==0||(a%3200==0&
a%172800==0?
(a+"
年是闰年"
(a%4==0&
(a%100!
=0?
年是闰年"
年不是闰年"
//世纪年能被400整除的是闰年(如2000年是闰年,1900年不是闰年。
对于数值很大的年份,这年如果能整除3200,并且能整除172800则是闰年。
如172800年是闰年,86400年不是闰年(因为虽然能整除3200,但不能整除172800(此按一回归年365天5h48'
45.5'
'
计算。
5、在作业4的基础上进行扩展,实现以下功能。
(1从键盘输入年份和月份,如果月份是在1~12内,输出“X年X月有X天”;
否则输出“输入的月份不正确”。
(2在输出2月份的天数时,要先判断该年是否为闰年,然后再输出天数(28或29。
(3使用多重if结构实现。
运行效果如下所示:
输入月份:
2
2008年2月有29天
Scannerin=newScanner(System.in;
inta;
a=in.nextInt(;
输入月份:
intb;
b=in.nextInt(;
if(b==1||b==3||b==5||b==7||b==8||b==10||b==12{System.out.println(a+"
年"
+b+"
月31日"
}elseif(b==4||b==6||b==9||b==11{System.out.println(a+"
月30日"
}elseif(b==2&
(a%4==0&
a%100!
=0||a%400==0{System.out.println(a+"
月29日"
}elseif(b==2{System.out.println(a+"
月28日"
}else{System.out.println("
输入的月份不正确"
}}3.4本次评定任务完成度代码规范度熟练度综合3.5个人记录