36 考试奖励
案例:考试奖励
需求:小明快要期末考试了,小明爸爸对他说,会根据他不同的考试成绩,送给他不同的礼物,假如你可以控制小明的得分,请用程序实现小明到底该获得什么样的礼物,并在控制台输出。
分析:
1.小明的考试成绩位置,可以键盘录入的方式获取值
使用键盘录入功能需要导包,创建对象,接收数据
import java.util.Scanner;
Scanner sc = new Scanner(System.in);
int score = sc.nextInt();
2.由于奖励种类较多,属于多种判断,采用if..else..if格式实现
if(){
}else if(){
}else {}
3.为每种判断设置对应的条件
if(score >=95&& score<=100){
}else if(core >=90&& score<=94){
}else if(core >=80&& score<=89){
}else {}
4.为每种判断设置对应的奖励
System.out.println(“山地自行车一辆”);
System.out.println(“游乐场玩一次”);
System.out.println(“变形金刚玩具一个”);
System.out.println(“胖揍一顿”);
注意事项:验证代码时,正确数据、边界数据、错误数据
1 /* 2 考试奖励 3 4 需求: 5 小明快要期末考试了,小明爸爸对他说,会根据他不同的考试成绩, 6 送给他不同的礼物,假如你可以控制小明的得分,请用程序实现小明到底 7 该获得什么样的礼物,并在控制台输出。 8 奖励: 9 95~100 山地自行车一辆 10 90~94 游乐场玩一次 11 80~89 变形金刚玩具一个 12 80以下 胖揍一顿 13 14 */ 15 16 import java.util.Scanner; 17 18 public class OperatorDemo{ 19 public static void main (String[] args){ 20 21 Scanner sc = new Scanner(System.in); 22 23 System.out.println("请输入一个数:"); 24 int score = sc.nextInt(); 25 26 if(score>100 || score < 0){ 27 System.out.println("你输入的分数有误"); 28 }else if (score>=95 && score <=100){ 29 System.out.println("山地车一辆"); 30 }else if(score>=90 && score <=94){ 31 System.out.println("游乐场玩一次"); 32 }else if(score>=80 && score <=89){ 33 System.out.println("变形金刚玩具一个"); 34 }else{ 35 System.out.println("胖揍一顿"); 36 } 37 38 } 39 }