
用java编写从控制台接受输入一件商品的价格和数量 10
用java多重if或do--while编写如果商品的数量小于5件,不大折,如果购买数量在5件(包含)到10件(不包含)之间,折扣率为1%,数量在10(包含)到20件(不包...
用java多重if或do--while编写
如果商品的数量小于5件,不大折,如果购买数量在5件(包含)到10件(不包含)之间,折扣率为1%,数量在10(包含)到20件(不包含)之间,折扣率为2%; 20(包含)到30(不包含)之间,折扣率为4%;大于等于30折扣率为6%;根据用户的输入求得该用户实际应付款多少? 展开
如果商品的数量小于5件,不大折,如果购买数量在5件(包含)到10件(不包含)之间,折扣率为1%,数量在10(包含)到20件(不包含)之间,折扣率为2%; 20(包含)到30(不包含)之间,折扣率为4%;大于等于30折扣率为6%;根据用户的输入求得该用户实际应付款多少? 展开
1个回答
展开全部
把单价和数量 作为命令行参数 运行 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)
sum = price * 0.94 * amount;
return sum;
}
}
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)
sum = price * 0.94 * amount;
return sum;
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询