我一直在努力寻找解决方案,但还没有骰子。我被困在试图找到一种方法来将 switch 语句中的案例值加在一起。我将提供作业问题和我的进度。其中将包括 class 和 classTest。感谢您的任何建议。
作业?
一家大公司向其销售人员支付佣金。销售人员每周收到 200 美元,外加该周总销售额的 9%。例如,一名销售人员在一周内销售了价值 5000 美元的商品,将获得 200 美元加上 5000 美元的 9%,即总共 650 美元。您已获得每个销售人员所售商品的清单。这些项目的值如下: 项目值 1 239.99 2 129.75 3 99.95 4 350.89
开发一个 Java 应用程序,输入一个销售人员上周售出的物品,然后计算并显示该销售人员的收入。可以出售的物品数量没有限制。
** * ** * ***我的问题:** * ** * ** * ** * ** * ** * ** * **
当我尝试输入多个项目时,问题就出现了。当我只做一个项目时,这个程序就可以工作。但是,当我做多个时,该程序永远不会将价值加在一起,销售人员的收入也会减少
班级* ** * ** * **
public class SalesCommissionCalculator
{
private String item;
private double value;
public SalesCommissionCalculator()
{
setItem("");
setValue(0.0);
}
public SalesCommissionCalculator(String i, double v)
{
setItem(i);
setValue(v);
}
public void setItem(String i)
{
item = i;
}
public void setValue(double v)
{
value = v;
}
public String getItem()
{
return item;
}
public double getValue()
{
return value;
}
public String toString()
{
return ("Item"+item+"Value"+value);
}
}
** * ** * ** * ** *类测试:
import javax.swing.JOptionPane;
import java.util.Scanner;
public class SalesCommissionCalculatorTest
{
public static void main(String args [])
{
int quantity;
int item;
double salary = 200.00;
double commission = 0.09;
double total= 0;
String msg="";
SalesCommissionCalculator item1 = new SalesCommissionCalculator("1", 239.99);
SalesCommissionCalculator item2 = new SalesCommissionCalculator("2", 129.75);
SalesCommissionCalculator item3 = new SalesCommissionCalculator("3", 99.95);
SalesCommissionCalculator item4 = new SalesCommissionCalculator("4", 350.89);
item=Integer.parseInt(JOptionPane.showInputDialog("Enter item number 1, 2, 3 or 4. Enter -1 to quit."));
while(item != -1)
{
switch(item)
{
case 1: quantity=Integer.parseInt(JOptionPane.showInputDialog("Enter quantity"));
total = (quantity*item1.getValue());
break;
case 2: quantity=Integer.parseInt(JOptionPane.showInputDialog("Enter quantity"));
total= (quantity*item2.getValue());
break;
case 3: quantity=Integer.parseInt(JOptionPane.showInputDialog("Enter quantity"));
total = (quantity*item3.getValue());
break;
case 4: quantity=Integer.parseInt(JOptionPane.showInputDialog("Enter quantity"));
total = (quantity*item4.getValue());
break;
default:
System.out.println("Invalid Item Number");
}
item=Integer.parseInt(JOptionPane.showInputDialog("Enter item number 1, 2, 3 or 4. Enter -1 to quit."));
}
msg = msg + String.format("Your Commission is $%.2f", (total*commission)+salary);
JOptionPane.showMessageDialog(null, msg);
}
}