代码已经起作用了,但是我只想要一些改进的提示。
import javax.swing.JOptionPane;
import java.text.DecimalFormat;
public class Calculator
{
public static void main(String[] args)
{
double initialPrice = 0.00;
double commissionRate = 0;
double discountRate = 0;
initialPrice = Double.parseDouble(JOptionPane.showInputDialog(null, "What is the initial price total of the sale?"));
commissionRate = Double.parseDouble(JOptionPane.showInputDialog(null, "What is the percentage amount of the sales commission? \nFor example for 20%, type 20."));
discountRate = Double.parseDouble(JOptionPane.showInputDialog(null, "What is the customer's discount rate? \nFor example for a 15% discount, type 15."));
JOptionPane.showMessageDialog(null, "The final cost to the customer is \n$" + computeFinalPrice(initialPrice, commissionRate, discountRate) + ".");
}
public static String computeFinalPrice (double initialPrice, double commissionRate, double discountRate)
{
double finalPrice;
DecimalFormat d = new DecimalFormat("0.00");
finalPrice = (initialPrice*(commissionRate+100)*.01)*((100-discountRate)*.01);
return (d.format(finalPrice));
}发布于 2013-03-11 23:23:33
有趣的是,请考虑以下几点:
computeFinalPrice可能应该是私有的computeFinalPrice可重用,那么返回一个double并使其公开可能更有意义。finalPrice = initialPrice\*(commissionRate+100)\*.01\*(100-discountRate)\*.01;,如果我想搅乱代码审查员,我甚至可能会写finalPrice = initialPrice\*(commissionRate+100)\*(100-discountRate)\*.0001;发布于 2013-03-12 00:58:06
https://codereview.stackexchange.com/questions/23756
复制相似问题