用java编写从控制台接受输入一件商品的价格和数量
来源:百度知道 编辑:UC知道 时间:2024/05/06 10:03:49
如果商品的数量小于5件,不大折,如果购买数量在5件(包含)到10件(不包含)之间,折扣率为1%,数量在10(包含)到20件(不包含)之间,折扣率为2%; 20(包含)到30(不包含)之间,折扣率为4%;大于等于30折扣率为6%;根据用户的输入求得该用户实际应付款多少?
把单价和数量 作为命令行参数 运行 ok
public class DiscountCalculator {
/**
* @param args
*/
public static void main(String[] args) {
System.out.println(calculateDiscount(Double.
parseDouble(args[0]), Double.parseDouble(args[1])));
}
/*
* 如果商品的数量小于5件,不大折, 如果购买数量在5件(包含)到10件(不包含)之间,折扣率为1%,
* 数量在10(包含)到20件(不包含)之间,折扣率为2%; 20(包含)到30(不包含)之间,折扣率为4%;
* 大于等于30折扣率为6%;根据用户的输入求得该用户实际应付款多少?
*/
public static double calculateDiscount(double price, double amount) {
double sum = 0;
if (amount < 5)
sum = price * amount;
else if (amount >= 5 && amount < 10)
sum = price * 0.99 * amount;
else if (amount >= 10 && amount < 20)
sum = price * 0.98 * amount;
else if (amount >= 20 && amount < 30)
sum = price * 0.96 * amount;
else if (amount >= 30)