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