if结果的第三种用法
package com.itheima.test;
import java.util.Scanner;
public class Test6 {
public static void main(String[] args) {
//商品的价格
/*
需求:
VIP会员打折制度
商品价格为1000
键盘录入会员级别,计算出价格
1级 9折
2级 8折
3级 7折
非会员 不打折
*/
//分析:
// 1.定义常量商品的价格
int good = 1000;
int price = a;
// 2.键盘录入
Scanner sc = new Scanner(System.in);
System.out.println("请输入会员等级");
int level = sc.nextInt();
// 3.if嵌套 合理范围
if (level > 0 && level <= 3){
// 4.判断并计算出价格
if (level == 3){
a = good * 0.7;
System.out.println("购买物品的实际支出为a元");
}else if (level == 2){
a = good * 0.8;
System.out.println("购买物品的实际支出为a元");
}else if (level == 1){
a = good * 0.9;
System.out.println("购买物品的实际支出为a元");
}else {
System.out.println("购买物品的实际支出为good元");
}
}else {
System.out.println("输入的会员等级不合理");
}
}
}
以上方法错误,首先定义变量应该是 int price = 1000;
该程序主要难点在于,最后的计算价格
package com.itheima.test; import java.util.Scanner; public class Test6 { public static void main(String[] args) { //商品的价格 /* 需求: VIP会员打折制度 商品价格为1000 键盘录入会员级别,计算出价格 1级 9折 2级 8折 3级 7折 非会员 不打折 */ //分析: // 1.定义常量商品的价格 int price = 1000; // 2.键盘录入 Scanner sc = new Scanner(System.in); System.out.println("请输入会员等级"); int level = sc.nextInt(); // 3.if嵌套 合理范围 if (level > 0 && level <= 3){ // 4.判断并计算出价格 if (level == 3){ System.out.println("购买物品的实际支出为" + (price * 0.7) + "元"); }else if (level == 2){ System.out.println("购买物品的实际支出为" + (price * 0.8) + "元"); }else if (level == 1){ System.out.println("购买物品的实际支出为" + (price * 0.9) + "元"); }else { System.out.println("购买物品的实际支出为" + price + "元"); } }else { System.out.println("输入的会员等级不合理"); } } }
会员等级可以用vip表示