gpt4 book ai didi

java - 在Java中的方法/函数中计算totalPrice

转载 作者:行者123 更新时间:2023-12-02 08:07:31 24 4
gpt4 key购买 nike

我正在用 Java 做一项学校作业,我需要一些帮助来在方法中进行一些计算。我习惯了 PHP,并且我在代码中附加了很多我的知识,但是这个我只是无法弄清楚(我知道如何在没有该函数的情况下做到这一点,但这需要更多的代码行,这是愚蠢的) .

这是我的一些代码:

public static void main (String[] args) {
// User inputs
calculate("Number of beers", 20, 1.50);
}

public static void calculate(String articleName, double numberOfX, double pricePerUnit) {

double subTotal = numberOfX * pricePerUnit;
System.out.printf("%-20s %-1s %10.2f\n", articleName, ":", subTotal);
}

这会打印出我所购买元素的一份不错的账单。此外,我希望此方法将总价格添加到(全局?)变量中,该变量最终显示所有商品的最终价格。在 PHP 中,我通常编写一个名为totalDue += subTotal;的变量;

有什么方法可以在java中做到这一点吗?如果我只能将每件商品的总价添加到变量中,那么编写一个全新的函数来进行数学计算就太可惜了。

最佳答案

Java 中不存在全局变量。

这不是应该做的事情。该方法不应该更新某个变量,而应该只返回计算结果,并且调用者应该负责按照自己的意愿使用结果:

double total = 0D;
total += calculate("Number of beers", 20, 1.50);
total += calculate("Number of pizza", 10, 8);
// ...

这样,当您想要计算小计、平均值或任何内容时,就不必更改计算方法中的任何内容。一种方法=一种责任。

这对于您的 PHP 程序也应该如此。

完成此操作后,您应该将商品名称、商品数量和单价封装在一个类中,并在该类中添加方法,例如toString(显示已购买的商品),和computePrice(计算所购买商品的价格)。

关于java - 在Java中的方法/函数中计算totalPrice,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7918534/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com