Java 如何获取数量字段的项数并计算TotalTax()?

Java 如何获取数量字段的项数并计算TotalTax()?,java,eclipse,computer-science,Java,Eclipse,Computer Science,方法将返回一个字符串,该字符串包含按类别组织的purchases数组中的所有项目。toString()还将包括订单的税前总成本、税额、总金额(税前+税后)和订购的项目数。订购的项目数量由“数量”字段确定,与“采购”数组(NUMPURCHAES)中存储的项目数量不同。 这是我的密码: 导入java.text.NumberFormat; 公共类收据{ 私人物品[]购买; 私人国际采购; 公共收据(国际容量){ 采购=新项目[容量]; numPurchases=0; } 公共作废添加(itm项){ 采

方法将返回一个字符串,该字符串包含按类别组织的purchases数组中的所有项目。toString()还将包括订单的税前总成本、税额、总金额(税前+税后)和订购的项目数。订购的项目数量由“数量”字段确定,与“采购”数组(NUMPURCHAES)中存储的项目数量不同。 这是我的密码:

导入java.text.NumberFormat;
公共类收据{
私人物品[]购买;
私人国际采购;
公共收据(国际容量){
采购=新项目[容量];
numPurchases=0;
}
公共作废添加(itm项){
采购量【NUMPURCHAES】=itm;
numPurchases++;
}
税前公共双重总计(){
双倍合计=0;
for(int i=0;i
您的实际问题是什么?您发布的代码是否无效?如果没有,它以什么方式不起作用?请澄清。此外,您对
equals()
的实现表明,同一类型的所有动物都是同一种动物,这似乎是不正确的。@Bohemian抱歉,问错了问题。。这是我要问的正确问题。
import java.text.NumberFormat;

public class Receipt {
private Item[] purchases;
private int numPurchases;

public Receipt(int capacity) {
    purchases = new Item[capacity];
    numPurchases = 0;
}

public void add(Item itm) {
        purchases[numPurchases] = itm;
        numPurchases++;
  }
    


public double totalBeforeTax() {
     double total =0;
        for (int i = 0; i < numPurchases; i++) {
            total += purchases[i].getQty()*purchases[i].getPrice();
        }
     return total;
}

//WORK ON THIS!
public double totalTax() {
    return totalBeforeTax();
}

public String toString() {
     StringBuilder info = new StringBuilder();
     //Append the Format the Table of Item
        info.append(String.format("%-15s","Item")).append("\n");
        info.append("---------------------------------------------------").append("\n");
        
        //Display Items inside the toString
        for (int i = 0; i < numPurchases; i++) {
            info.append(purchases[i]).append("\n");
        }
        
        //Append the Before Tax, Tax, Total, and Number of Items
        info.append("---------------------------------------------------").append("\n");
        info.append("Before Tax: ").append(NumberFormat.getCurrencyInstance().format(totalBeforeTax())).append("\n");
        info.append("Tax: ").append(NumberFormat.getCurrencyInstance().format(totalTax())).append("\n");
        info.append("Total: ").append(NumberFormat.getCurrencyInstance().format(totalBeforeTax()+totalTax())).append("\n");
       //WORK ON THIS!
       info.append("Number of items: " + purchases[numPurchases]);
     
     return info.toString();
    }
 
}