私の宿題は、在庫を補充している宝石店の税金と追加料金を計算することですが、少し問題が発生しました。calcExtraTax というメソッドを 3 回使用して、労働率と州税および連邦税を計算しています。次に、そのメソッドの各インスタンスの結果を取得し、その値をメイン メソッドの適切な変数に渡す必要があります。これは私のコードが今どのように見えるかです (明らかに完全ではありません):
import java.text.DecimalFormat;
import java.util.Scanner;
import javax.swing.JOptionPane;
public static void main(String[] args)
{
double stateRate = 0.1;
double luxuryRate = 0.2;
double laborRate = 0.05;
double extraCharge;
int numOrdered;
double diamondCost;
double settingCost;
double baseCost;
double totalCost;
double laborCost;
double stateTax;
double luxuryTax;
double finalAmountDue;
Scanner keyInput = new Scanner(System.in);
System.out.println("What is the cost of the diamond?");
diamondCost = keyInput.nextDouble();
System.out.println("What is the cost of the setting?");
settingCost = keyInput.nextDouble();
System.out.println("How many rings are you ordering?");
numOrdered = keyInput.nextInt();
baseCost = diamondCost + settingCost;
calcExtraCost(baseCost, laborRate);
laborCost = extraCharge;
calcExtraCost(baseCost, stateRate);
stateTax = extraCharge;
calcExtraCost(baseCost, luxuryRate);
luxuryTax = extraCharge;
totalCost = baseCost + laborCost + stateTax + luxuryTax;
finalAmountDue = numOrdered*totalCost;
JOptionPane.showMessageDialog(null, "The final amount due is = " + finalAmountDue);
}
public static void calcExtraCost(double diamond, double rate)
{
double extraCharge = diamond*rate;
???????????
}
私が理解しようとしているのは、式で使用されるレート変数に応じて、毎回異なる税コスト変数に結果を渡すことができるようにするために、2 次メソッドに他に何を入れる必要があるかということです。