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表示
标签:Scanner,level,int,第三种,结果,System,用法,会员,1000 From: https://www.cnblogs.com/lhydbk/p/17008655.html