用java编写从控制台接受输入一件商品的价格和数量

来源:百度知道 编辑:UC知道 时间:2024/05/06 10:03:49
用java多重if或do--while编写
如果商品的数量小于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)