未正确计算成本和折扣

时间:2017-07-06 19:27:39

标签: java

我的输出有问题。每次我运行我的程序时,它都没有给我正确的输出。这就是我到目前为止所做的:

public class ItemSales {
  private int sold, bulkQuantity;
  private double cost, profit, discount, bulkDiscount;
  public ItemSales(int bq, double bd, double c) {
    bulkQuantity = bq;
    bulkDiscount = bd;
    cost = c;
  }
  public void setCost(double c) {
    cost = c;
  }
  public void setBulkQuantity(int bq) {
    bulkQuantity = bq;
  }
  public void setDiscountPercentage(double bd) {
    bulkDiscount = bd;
  }
  public double getCost() {
    return cost;
  }
  public void registerSale(int sold) {
    if (sold > bulkQuantity) {
      cost = cost * (bulkDiscount / 100);
      this.sold += sold;
    }
    //this.sold+=sold;
  }
  public double getDiscountPercentage() //gets the discount the customer receives from buying in bulk
  {
    return discount;
  }
  public void displaySales() {
    getCost();
    double totalAmount = cost * sold;
    System.out.println("Total number of items sold: " + sold);
    System.out.println("Total sales: $" + totalAmount);
    System.out.println("Total discount: $" +
      getDiscountPercentage());
  }
}

第一个错误是:每当我尝试将项目的成本乘以销售的商品(cost * sold)时,它就没有做任何事情。

第二:它只是返回项目的费用:cost

第三:折扣甚至不适用(我不知道为什么)。我想知道的是究竟需要改变什么来使程序正常运行。我做了多次测试和更改,我仍然和以前一样。

1 个答案:

答案 0 :(得分:1)

您必须向我们提供您的计划输入,以便我们提供正确的帮助。但是,仅仅按照您的问题,您是否在所有输入正确给出并进行了所有计算后尝试调用displaySales()函数?

我打开你的代码到eclipse来检查你一直在做什么。您将从阅读此here中受益。