JAVA 折扣问题
📝用户输入VIP等级计算商品折扣价格
VIP等级:VIP-1级打9折,VIP-2级打8折,VIP-3级打7折,其他等级不打折🙃
商品原价为4500元
📖数据结构:
等级 | 折扣 |
---|---|
VIP 1 级 | 9 折 |
VIP 2 级 | 8 折 |
VIP 3 级 | 7 折 |
不是VIP | 10折 |
🤔算法分析:
共分三个等级,随着VIP等级数增高,折扣数降低,
通过找寻规律得到10减去等级数等于折扣数😋
✏算法编写:
//Max为最大等级数,Min为最小等级数,VIP为当前等级数
((VIP <= Max & VIP >= Min) ? (10 - VIP): 10); //求折扣数
如果等级数在设定范围内,则进行相应的折扣
如果不在,则按照10折(原价)进行折扣
📑运行源码:
package Project;
import java.util.Scanner;
public class Universal {
public static void main(String[] args) {
Scanner Scan = new Scanner(System.in);
System.out.printf("请输入会员等级:");
int VIP = Scan.nextInt();
int Price = ((VIP <= 3 & VIP >=1) ? (10 - VIP): 10);
System.out.println("您享有的优惠是:" + Price + "折");
System.out.println("此商品折扣前是:" + 4500.0 + "元");
System.out.println("此商品折扣后是:" + 4500 * (Price / 10.0) + "元");
Scan.close();
}
}