第四章课后作业
上机练习2
package tz1;
package tz1;
import java.util.Scanner;
public class demo10 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
double money=0;
String prize="";//换购
System.out.print("请输入消费金额:");
int pay = input.nextInt();
if (pay>50) {
System.out.println("是否参加优惠换购活动");
System.out.println("1:满50元,加2元换购百事可乐饮料一瓶");
System.out.println("2:满100元,加三元换购500ML可乐一瓶");
System.out.println("3:满100元,加10元换购5kg面粉");
System.out.println("4:满200元,加10元换购一个苏泊尔菜锅");
System.out.println("5:满200元,加20元换购欧莱雅爽肤水");
System.out.println("0:不换购");
System.out.println("请选择:");
int num = input.nextInt();
switch (num) {
case 1:
if (pay>=50) {//如果输入的金额大于或等于50
money=pay+2;//现在的钱等于输入的钱+2
prize = "换购百事可乐饮料一瓶";//可以换购的东西
}else {
money=pay;
}
break;
case 2:
if (pay>100) {
money=pay+3;
prize ="换购500ML可乐一瓶";
}
else {
money=pay;
}
break;
case 3:
if (pay>100) {
money=pay+10;
prize ="换购5kg面粉";
}else {
}
break;
case 4:
if (pay>200) {
money=pay+10;
prize = "购一个苏泊尔菜锅";
}
else {
money=pay;
}
break;
case 5:
if (pay>200) {
money=pay+20;
prize = "换购欧莱雅爽肤水";
}
else {
money=pay;
}
break;
case 0:
prize="不换购";
money=pay;
break;
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
double money=0;
String prize="";//换购
System.out.print("请输入消费金额:");
int pay = input.nextInt();
if (pay>50) {
System.out.println("是否参加优惠换购活动");
System.out.println("1:满50元,加2元换购百事可乐饮料一瓶");
System.out.println("2:满100元,加三元换购500ML可乐一瓶");
System.out.println("3:满100元,加10元换购5kg面粉");
System.out.println("4:满200元,加10元换购一个苏泊尔菜锅");
System.out.println("5:满200元,加20元换购欧莱雅爽肤水");
System.out.println("0:不换购");
System.out.println("请选择:");
int num = input.nextInt();
switch (num) {
case 1:
if (pay>=50) {//如果输入的金额大于或等于50
money=pay+2;//现在的钱等于输入的钱+2
prize = "换购百事可乐饮料一瓶";//可以换购的东西
}else {
money=pay;
}
break;
case 2:
if (pay>100) {
money=pay+3;
prize ="换购500ML可乐一瓶";
}
else {
money=pay;
}
break;
case 3:
if (pay>100) {
money=pay+10;
prize ="换购5kg面粉";
}else {
}
break;
case 4:
if (pay>200) {
money=pay+10;
prize = "购一个苏泊尔菜锅";
}
else {
money=pay;
}
break;
case 5:
if (pay>200) {
money=pay+20;
prize = "换购欧莱雅爽肤水";
}
else {
money=pay;
}
break;
case 0:
prize="不换购";
money=pay;
break;
default:
break;
}
System.out.println("成功换购:"+prize);
System.out.println("本次消费总金额:"+money);
}
else {System.out.println("消费金额不满足优惠活动");
System.out.println("本次消费总金额:"+pay);
}
}
}
简答题
1.说明什么情况下可以使用switch选择结构代替多重if选择结构
答:需要多重分支且条件判断是等值判断的情况下
第二题
小明制定的都学习计划
package tz1;
import java.util.Scanner;
public class dome11 {
public static void main(String[] args) {
System.out.println("请输入星期几:");
Scanner input = new Scanner(System.in);
int Week = input.nextInt();
switch (Week) {
case 1:
case 3:
case 5:
System.out.println("学习编程");
break;
case 2:
case 4:
case 6:
System.out.println("英语");
break;
case 7:
System.out.println("休息");
break;
}
System.out.println("成功换购:"+prize);
System.out.println("本次消费总金额:"+money);
}
else {System.out.println("消费金额不满足优惠活动");
System.out.println("本次消费总金额:"+pay);
}
}
}
简答题
1.说明什么情况下可以使用switch选择结构代替多重if选择结构
答:需要多重分支且条件判断是等值判断的情况下
第二题
小明制定的都学习计划
package tz1;
import java.util.Scanner;
public class dome11 {
public static void main(String[] args) {
System.out.println("请输入星期几:");
Scanner input = new Scanner(System.in);
int Week = input.nextInt();
switch (Week) {
case 1:
case 3:
case 5:
System.out.println("学习编程");
break;
case 2:
case 4:
case 6:
System.out.println("英语");
break;
case 7:
System.out.println("休息");
break;
}
}
}
第三题
使用switch结构完成第三章的第5️题
package tz1;
import java.util.Scanner;
public class dome12 {
public static void main(String[] args) {
System.out.println("请输入成绩:");
Scanner input = new Scanner(System.in);
int score = input.nextInt();
int nums=score/10;
switch (nums) {
case 10:
System.out.println("父亲给她买车");
break;
case 9:
System.out.println("母亲给她买笔记本电脑");
break;
case 8:
case 7:
case 6:
System.out.println("母亲给她买手机");
break;
default:
System.out.println("没有礼物");
break;
}
}
}
第四题
使用switch选择结构完成第三章的第6题
package tz1;
public static void main(String[] args) {
System.out.println("请输入成绩:");
Scanner input = new Scanner(System.in);
int score = input.nextInt();
int nums=score/10;
switch (nums) {
case 10:
System.out.println("父亲给她买车");
break;
case 9:
System.out.println("母亲给她买笔记本电脑");
break;
case 8:
case 7:
case 6:
System.out.println("母亲给她买手机");
break;
default:
System.out.println("没有礼物");
break;
}
}
}
第四题
使用switch选择结构完成第三章的第6题
package tz1;
import java.util.Scanner;
public class dome13 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
double plane = 5000;
double money = 0;
System.out.println("请输入您要出行的月份:1~12");
int Month = input.nextInt();
int month = Month / 10;
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
double plane = 5000;
double money = 0;
System.out.println("请输入您要出行的月份:1~12");
int Month = input.nextInt();
int month = Month / 10;
System.out.println("请问您选择头等舱还是经济舱?头等舱输入1,经济舱输入2");
int choice = input.nextInt();
int choice = input.nextInt();
switch (month) {
case 0://1~9月份
if (Month >= 1 && Month <= 3) {
if(choice == 1) {
money = plane * 0.5;
} else if(choice ==2) {
money = plane * 0.4;
}
}else {
if(choice == 1) {
money = plane * 0.9;
} else if(choice ==2) {
money = plane * 0.8;
}
}
case 0://1~9月份
if (Month >= 1 && Month <= 3) {
if(choice == 1) {
money = plane * 0.5;
} else if(choice ==2) {
money = plane * 0.4;
}
}else {
if(choice == 1) {
money = plane * 0.9;
} else if(choice ==2) {
money = plane * 0.8;
}
}
break;
case 1://10,11,12月份
if (Month==10) {
if(choice == 1) {
money = plane * 0.9;
} else if(choice ==2) {
money = plane * 0.8;
}
}else {
if(choice == 1) {
money = plane * 0.5;
} else if(choice ==2) {
money = plane * 0.4;
}
}
break;
}
System.out.println("您的机票价格为" + money);
if (Month==10) {
if(choice == 1) {
money = plane * 0.9;
} else if(choice ==2) {
money = plane * 0.8;
}
}else {
if(choice == 1) {
money = plane * 0.5;
} else if(choice ==2) {
money = plane * 0.4;
}
}
break;
}
System.out.println("您的机票价格为" + money);
}
}
第五题
迷你计算机
package tz1;
import java.util.Scanner;
第五题
迷你计算机
package tz1;
import java.util.Scanner;
public class dome {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入第一个数字");
if (input.hasNextInt()==true) {
int dig =input.nextInt();
System.out.print("请输入+,—,*,/");
String alg = input.next();
System.out.print("请输入第二个数字");
if (input.hasNextInt()==true) {
int dig2 =input.nextInt();
int dig3 = 0;
switch (alg) {
case "+":
dig3 = dig+dig2;
break;
case "-":
dig3 = dig-dig2;
break;
case "*":
dig3 = dig*dig2;
break;
case "/":
dig3 = dig/dig2;
break;
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入第一个数字");
if (input.hasNextInt()==true) {
int dig =input.nextInt();
System.out.print("请输入+,—,*,/");
String alg = input.next();
System.out.print("请输入第二个数字");
if (input.hasNextInt()==true) {
int dig2 =input.nextInt();
int dig3 = 0;
switch (alg) {
case "+":
dig3 = dig+dig2;
break;
case "-":
dig3 = dig-dig2;
break;
case "*":
dig3 = dig*dig2;
break;
case "/":
dig3 = dig/dig2;
break;
default:
break;
}System.out.println("计算的结果是"+dig3);
}else {System.out.println("请输入正确的数字");
}
}else {System.out.println("请输入正确的数字");
}
}
}
break;
}System.out.println("计算的结果是"+dig3);
}else {System.out.println("请输入正确的数字");
}
}else {System.out.println("请输入正确的数字");
}
}
}