JAVA day02代码(条件控制语句部分)

题目1:选择结构练习

月度考试如果机试成绩大于等于90分并且理论成绩大于90分,或者上机成绩和理论成绩的平均分大于等于80分,并且综合积分不低于90分也能考试通关。
要求:
1、在控制台输入学生的机试成绩、理论成绩、综合积分
2、如果考试通关提示“恭喜你考试通关”

System.out.println("请输入机试成绩:");
int jiShi=new Scanner(System.in).nextInt();
System.out.println("请输入理论成绩:");
int liLun=new Scanner(System.in).nextInt();
System.out.println("请输入综合积分:");
int zongHe=new Scanner(System.in).nextInt();
boolean condition1=jiShi>=90&&liLun>90;
boolean condition2=(jiShi+liLun)/2>=80&&zongHe>=90;
if(condition1||condition2){
	System.out.println("恭喜你考试通关~~");
}else{
	System.out.println("请补考~~");
}
System.out.println("程序完成");

题目2:选择结构练习

用户购买商品,指定购买数目,如果库存不足提示“抱歉,没有足够的库存”,否则提示“购买成功”库存数目减少相应数目。无论购买成功与否最后都输出库存数
参考解决方案:
1、用户从控制台输入要购买的商品数目
2、定义整型变量表示库存数目
3、使用if-else双分支结构,判断库存数据是否够

System.out.println("请输入一个整数:");
int num=new Scanner(System.in).nextInt();
int kuCun=50;//库存数目
if(num<=kuCun){
	System.out.println("购买成功\n库存数还剩:"+(kuCun-num));
}else{
	System.out.println("抱歉,没有足够的库存\n库存数为:"+kuCun);
}

(进阶)题目3:使用超额累进税率的计算方法完成个人所得税计算 

缴税=全月应纳税所得额*税率-速算扣除数
扣除标准:个税按3500元/月的起征标准算
例:某人的工资收入为5000元,他应纳个人所得税为:(5000-3500)×0.03-0=45(元)
参考解决方案:
用户输入工资,根据工资计算出全月应纳税所得额,使用多重if判断全月应纳税所得额的范围,确定税率和速算扣除数,使用公式计算缴税数额
公式:缴税=全月应纳税所得额*税率-速算扣除数

System.out.println("请输入月工资:");
double num=new Scanner(System.in).nextInt();//月工资
double shuiLv=0;//税率
double suSuan=0;//速算扣除数
double jiaoShui=0;//结果
if(num<=3500){
	shuiLv=0;
	suSuan=0;
}else if(num>3500&&num<=(3500+1500)){
	shuiLv=0.03;
	suSuan=0;
}else if(num>(3500+1500)&&num<=(3500+4500)){
	shuiLv=0.1;
	suSuan=105;
}else if(num>(3500+4500)&&num<=(3500+9000)){
	shuiLv=0.2;
	suSuan=555;
}else if(num>(3500+9000)&&num<=(3500+35000)){
	shuiLv=0.25;
	suSuan=1005;
}else if(num>(3500+35000)&&num<=(3500+55000)){
	shuiLv=0.3;
	suSuan=2755;
}else if(num>(3500+55000)&&num<=(3500+80000)){
	shuiLv=0.35;
	suSuan=5505;
}else if(num>(3500+80000)){
	shuiLv=0.45;
	suSuan=13505;
}
jiaoShui=(num-3500)*shuiLv-suSuan;//公式
System.out.println("您应缴税"+jiaoShui+"元");

(进阶)题目4:选择结构练习

需求分析:
实训前最后一个月考试结束,所有考试通过的学生会按照学号分到实训1班和实训2班,学号为奇数的进入实训1班,学号为偶数的进入实训2班,考试通不过的学生则提示不能升入实训。
思路分析:
要求学生输入考试机试成绩、理论成绩和学号。
首先判断考试是否通过
考试通过后的if分支中,再判断学号是奇数还是偶数,奇数进入实训1班,偶数进入实训2班
 

Scanner sc=new Scanner(System.in);
System.out.println("请输入机试成绩:");
int jiShi=sc.nextInt();
System.out.println("请输入理论成绩:");
int liLun=sc.nextInt();
System.out.println("请输入学号:");
int num=sc.nextInt();
if(jiShi>=60&&liLun>=60){
	System.out.print("考试通过,");
	if(num%2==1){
		System.out.println("进入实训1班");
	}else{
		System.out.println("进入实训2班");
	}
}else{
	System.out.println("考试未通过,不能升入实训");
}

题目5:switch语句练习

 需求分析:
将数字0,1,2,3,4,5,6使用程序将其转换为汉字星期一、星期二、……星期日输出,如果输入其他数字提示“输入错误”
思路分析:
如果值是0则控制台输出星期一
如果值是1则控制台输出星期二
……
如果值是6则控制台输出星期日

System.out.println("请输入0~6数字:");
Scanner sc=new Scanner(System.in);
int num=sc.nextInt();
switch (num) {
case 0:
	System.out.println("星期一");
	break;
case 1:
	System.out.println("星期二");
	break;
case 2:
	System.out.println("星期三");
	break;
case 3:
	System.out.println("星期四");
	break;
case 4:
	System.out.println("星期五");
	break;
case 5:
	System.out.println("星期六");
	break;
case 6:
	System.out.println("星期七");
	break;
default:
	System.out.println("请输入正确的数字!!!");
	break;
	}

题目6:选择结构练习 

通过键盘录入考试成绩,判断该考试成绩为什么等级
90-100之间为优秀,80-89之间为优良,70-79之间为良好,
60-69之间为及格,60分以下为不及格

System.out.println("请输入考试成绩:");
Scanner sc=new Scanner(System.in);
int num=sc.nextInt();
if(num>=90||num<=100){
	System.out.println("优秀");
}else if(num>=80||num<90){
	System.out.println("优良");
}else if(num>=70||num<80){
	System.out.println("良好");
}else if(num>=60||num<70){
	System.out.println("及格");
}else if(num>=0||num<60){
	System.out.println("不及格");
}else{
	System.out.println("您输入的成绩有误");
}

题目6.2:选择结构练习 

做一个登陆效果,输入用户名和密码,如果用户名是:张三,密码是:123就提示登陆成功,否则提示登录失败。

Scanner sc = new Scanner(System.in);
System.out.println("请输入用户名:");
String s=sc.next();
System.out.println("请输入密码:");
int num=sc.nextInt();
if("张三".equals(s)&&num==123){//重点:.equals的括号内放变量,防止空值bug
	System.out.println("登陆成功");
}else{
	System.out.println("登陆失败");
}

(进阶)题目7:运算符与选择结构练习

做一个类似计算器的效果,键盘录入2个数字,再录入一个符号(+ - * %)。判断符号是加减乘除哪一个,如果是+就输出2数之和,如果是减就输出2数之差,如果是乘就输出两个数之积,如果是除,就求两个数之商(注意:要判断除数是不是0,如果为0,要报出提示信息(“0不能作为除数”))。

Scanner sc = new Scanner(System.in);
System.out.println("请输入一个数字:");
//int num1=sc.nextInt();
double num1=sc.nextDouble();
System.out.println("请输入一个数字:");
//int num2=sc.nextInt();
double num2=sc.nextDouble();
System.out.println("请输入一个符号(+、-、*、/):");
String s=sc.next();

if(s.equals("+")){
	System.out.println(num1+num2);
}else if("-".equals(s)){
	System.out.println(num1-num2);
}else if("*".equals(s)){
	System.out.println(num1*num2);
}else if("/".equals(s)&&num2!=0){
	if(num2==0){
		System.out.println("除数不能为零");
	}else{
		System.out.println(num1/num2);
	}
}else{
	System.out.println("请按要求输入合法符号!");
}

题目8:选择结构练习 

输入月份,打印输出该月有多少天。

Scanner sc = new Scanner(System.in);
System.out.println("请输入一个月份:");
int num1=sc.nextInt();
System.out.println("请输入一个年份:");
int num2=sc.nextInt();

//闰年计算
boolean runNian=num2%4==0&&(num2%100!=0||num2%400==0);

switch (num1) {
case 1: case 3: case 5: case 7: case 8: case 10: case 12:
	System.out.println("31天");
	break;
case 4: case 6: case 9: case 11:
	System.out.println("30天");
	break;
case 2:
	if(runNian){
		System.out.println("29天");
	}else{
		System.out.println("28天");
	}
	break;
default:
	System.out.println("请输入正确的月份!");
	break;
}

题目9:选择结构练习

输入星期,打印出该星期几是休息日还是工作日。 

System.out.println("请输入数字,今天是星期几:");
Scanner sc=new Scanner(System.in);
int num=sc.nextInt();
switch (num) {
case 1: case 2: case 3: case 4: case 5:
	System.out.println("工作日");
	break;
case 6: case 7:
	System.out.println("休息日");
	break;
default:
	System.out.println("请输入正确的数字!");
	break;
}

(进阶)题目10:运算符与选择结构练习

编程输入整数a和b,若a或b大于100,则输出a,b的和与100的差,否则输出两数之和。

System.out.println("请输入数字a:");
Scanner sc=new Scanner(System.in);
int a=sc.nextInt();
System.out.println("请输入数字b:");
int b=sc.nextInt();
if(a+b>100){
	int num=a+b-100;
	System.out.println("a,b的和与100的差为"+num);
}else{
	System.out.println("a,b的和为"+a+b);
}

题目11:switch语句练习

输入员工登记A、B、C级,判断其加薪数量,加薪数量对应为500、300、100(switch语句)。录入其他级别,输出“其他级别输入错误”提示信息。

System.out.println("请输入员工等级:");
Scanner sc=new Scanner(System.in);
String dengJi=sc.next();
switch (dengJi) {
case "A":
	System.out.println("加薪500");
	break;
case "B":
	System.out.println("加薪300");
	break;
case "C":
	System.out.println("加薪100");
	break;
default:
	System.out.println("其他级别输入错误!!!");
	break;
}

题目12:switch语句练习

随意输入一个数字1-7,判断是周几,除此以外的输入被认为不合法,输出“无效输入”提示信息。(switch语句写)

System.out.println("请输入1~7数字:");
Scanner sc=new Scanner(System.in);
int num=sc.nextInt();
switch (num) {
case 1:
	System.out.println("星期一");
	break;
case 2:
	System.out.println("星期二");
	break;
case 3:
	System.out.println("星期三");
	break;
case 4:
	System.out.println("星期四");
	break;
case 5:
	System.out.println("星期五");
	break;
case 6:
	System.out.println("星期六");
	break;
case 7:
	System.out.println("星期七");
	break;
default:
	System.out.println("无效输入");
	break;
	}

题目13:switch语句练习

输入月份,打印出该月份是什么季节。

Scanner sc = new Scanner(System.in);
System.out.println("请输入一个月份:");
int num1=sc.nextInt();

switch (num1) {
case 3: case 4: case 5:
	System.out.println("春季");
	break;
case 6: case 7: case 8: 
	System.out.println("夏季");
	break;
case 9: case 10: case 11: 
	System.out.println("秋季");
	break;
case 12: case 1: case 2: 
	System.out.println("冬季");
	break;
default:
	System.out.println("请输入正确的月份!");
	break;
}

(拔高)题目14:综合练习1

1. 案例题目描述:   
(1) 做一个登陆效果,输入用户名和密码,如果用户名是:张三,密码是:123就提示登陆成功,否则提示登录失败.
2. 评分标准:
(1) 控制台录入名字及密码信息(10分)
(2) 判断用户名和密码的长度必须是6位(10分)
(3) 输出正确的提示(10分)
(4) 添加注释(10分)

Scanner sc = new Scanner(System.in);
System.out.println("请输入用户名:");
String name=sc.next();
System.out.println("请输入密码:");
String num=sc.next();
if(name.length()<6){
	System.out.println("用户名的长度必须是6位,请重新输入");
}else if(num.length()<6){
	System.out.println("密码的长度必须是6位,请重新输入");
}else {
	if("张三".equals(name)&&"123".equals(num)){
		System.out.println("登陆成功");
	}else{
		System.out.println("登陆失败");
	}
}

(拔高)题目15:综合练习2

输入员工等级A、B、C级,判断其加薪数量,加薪数量对应为500、300、100(switch语句)。录入其他级别,输出“其他级别输入错误”提示信息。
1. 评分标准:
(1) 正确实现输入(10分)
(2) 正确使用switch语句判断(10分)
(3) 正确输入其它级别(10分)
(4) 正确输出结果(10分)
(5) 代码注释(5分)

System.out.println("请输入员工等级:");
Scanner sc=new Scanner(System.in);
String dengJi=sc.next();
switch (dengJi) {
case "A":
	System.out.println("加薪500");
	break;
case "B":
	System.out.println("加薪300");
	break;
case "C":
	System.out.println("加薪100");
	break;
default:
	System.out.println("其他级别输入错误!!!");
	break;
}


 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值