我的输出有问题。每次我运行我的程序时,它都没有给我正确的输出。这就是我到目前为止所做的:
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
。
第三:折扣甚至不适用(我不知道为什么)。我想知道的是究竟需要改变什么来使程序正常运行。我做了多次测试和更改,我仍然和以前一样。
答案 0 :(得分:1)
您必须向我们提供您的计划输入,以便我们提供正确的帮助。但是,仅仅按照您的问题,您是否在所有输入正确给出并进行了所有计算后尝试调用displaySales()
函数?
我打开你的代码到eclipse来检查你一直在做什么。您将从阅读此here中受益。