我被困在我的编程项目上

时间:2015-03-06 19:27:06

标签: structure controls

一家大公司以佣金为基础向销售人员付款。销售人员每周收到200美元,加上该周总销售额的9%。例如,一周销售价值5000美元的商品的销售人员将获得200美元加上5000美元的9%,或总计650美元。您的程序将允许用户输入销售人员在该周销售的每件商品的商品编号,打印销售人员销售的每件商品的总数,以及该销售人员的每周总收入。项目和值为:项目1等于5.00,项目2等于10.00,项目3等于1.00,项目4等于25.00。程序应该使用JOptionPane进行所有输入。 我有一些编程,但我只得到一个输入。

---更新---

//这就是我目前所拥有的

导入javax.swing.JOptionPane;

public class KingRocker {
public static void main( String[]args )
{

double gross = 0.0, earnings;
int product = 0, number;
String input;

while( product < 4 ){
product++;
input = JOptionPane.showInputDialog("Enter the number of products sold   #" + product + " ");

number = Integer.parseInt( input );

if (product == 1)
gross = gross + number * 5.00;
else if (product == 2)
gross = gross + number * 10.00;
else if (product == 3)
gross = gross + number * 1.00;
else if (product == 4)
gross = gross + number * 25.00;

earnings = 0.09 * gross + 200;

String result = "Week earnings: " + earnings;

JOptionPane.showMessageDialog(null, result, "Sales",      JOptionPane.INFORMATION_MESSAGE );

System.exit( -1);
}
 }
  }

1 个答案:

答案 0 :(得分:0)

据我所知,在你运行while循环的其余部分之前,你正在调用System.exit( -1);。尝试将System.exit( -1);移到循环之外。

尝试关闭这里的循环

if (product == 1)
gross = gross + number * 5.00;
else if (product == 2)
gross = gross + number * 10.00;
else if (product == 3)
gross = gross + number * 1.00;
else if (product == 4)
gross = gross + number * 25.00;
}

这样做将允许循环运行四次。在评论中为您提供您所要求的内容。