Java被困在这个任务的一部分

Java被困在这个任务的一部分,java,Java,这是我的任务: 修改第二周的Java™ 使用Java的应用程序™ 网虫™ IDE以满足这些附加和更改的业务需求: -该公司最近改变了年度总薪酬政策,以提高销售额。 -销售人员将继续获得75000美元的固定工资。目前每位销售人员的销售目标为140000美元。 -只有达到80%的销售目标,销售激励才会开始。目前的佣金占总销售额的25%。 -如果销售人员超过销售目标,佣金将根据加速系数增加。加速度系数为1.25。 -应用程序应要求用户输入年度销售额,并显示年度薪酬总额。 -该应用程序还应显示销售人员可

这是我的任务:

修改第二周的Java™ 使用Java的应用程序™ 网虫™ IDE以满足这些附加和更改的业务需求:
-该公司最近改变了年度总薪酬政策,以提高销售额。
-销售人员将继续获得75000美元的固定工资。目前每位销售人员的销售目标为140000美元。
-只有达到80%的销售目标,销售激励才会开始。目前的佣金占总销售额的25%。
-如果销售人员超过销售目标,佣金将根据加速系数增加。加速度系数为1.25。
-应用程序应要求用户输入年度销售额,并显示年度薪酬总额。
-该应用程序还应显示销售人员可能获得的潜在总年薪表,以高于销售人员年销售额5000美元的增量递增,直到达到销售人员年销售额的50%

一切都正常,我唯一要做的就是让这张桌子达到销售人员年销售额的50%。例如,如果总销售额为100000美元,则该表将显示总销售额和150000美元之前的薪酬

这是源代码

DriverCalculator.java

import java.util.Scanner;


public class DriverCalculator {
    public static void main(String args[]){
        double annualSales;
        SalesPerson person;
        Scanner input=new Scanner(System.in);
        System.out.print("Please enter your total sales for the year: ");
        annualSales=input.nextDouble();
        person=new SalesPerson(annualSales);
        System.out.println(" Your total compensation for the year: $"+String.format("%.2f", person.getTotalAnnualCompensation()));

        System.out.println("Total Sales              Total Compensation");
        annualSales= annualSales;
        for(int i=0;i<11;i++){
            person=new SalesPerson(annualSales);
             System.out.println("$"+ annualSales+"                "+"$"+String.format("%.2f", person.getTotalAnnualCompensation()));
            annualSales+=5000;
        }
    }
}
import java.util.Scanner;
公共类驱动器计算器{
公共静态void main(字符串参数[]){
双年轮;
销售人员;
扫描仪输入=新扫描仪(System.in);
System.out.print(“请输入您当年的总销售额:”);
annualSales=input.nextDouble();
人员=新销售人员(年销售额);
System.out.println(“您当年的总薪酬:$”+String.format(“%.2f”,person.getTotalAnnualCompensation());
System.out.println(“销售总额薪酬”);
年销售额=年销售额;

对于(inti=0;i您需要动态计算‘i’的上限,而不是硬编码

annualSales= annualSales;
int upperlimit = (annualSales/2)/5000;
    for(int i=0;i<=upperlimit;i++){
        person=new SalesPerson(annualSales);
         System.out.println("$"+ annualSales+"                "+"$"+String.format("%.2f", person.getTotalAnnualCompensation()));
        annualSales+=5000;
      }
annualSales=annualSales;
int上限=(年销售额/2)/5000;

对于(inti=0;i您需要动态计算‘i’的上限,而不是硬编码

annualSales= annualSales;
int upperlimit = (annualSales/2)/5000;
    for(int i=0;i<=upperlimit;i++){
        person=new SalesPerson(annualSales);
         System.out.println("$"+ annualSales+"                "+"$"+String.format("%.2f", person.getTotalAnnualCompensation()));
        annualSales+=5000;
      }
annualSales=annualSales;
int上限=(年销售额/2)/5000;

对于(int i=0;iDriver Calculator.javaWhy
i<11
)?如果一个人的销售额为100000美元,那么11可能是正确的限制,但在其他情况下它将不正确。这是问题吗?我猜它输出的所有值都是正确的,但它只是没有在表中输出足够的行(或者输出的行太多)?从100000年到150000年,这是一行代码…我该怎么做才能使它的输出量比年销售额多50%,比如
while(假设AnualSales Driver Calculator.javaWhy
i<11
?如果一个人的销售额为100000美元,那么11可能是正确的限制,但在其他情况下则不正确。这是问题吗?我猜它输出的所有值都是正确的,但它只是没有在表中输出足够的行(或者输出的行太多)?从100000年到150000年,这是一行代码…我该怎么做才能使它的输出量比年销售额多50%,比如
while(假设年销售额在输入100000时仅上升到145000,因此仅比销售人员的年销售额高45%。。我还输入了更多的数字,他们的输出比销售人员的年销售额高45%。。我尝试测试了它…我输入的每一个数字都是一个缩写…Anuswadh你知道为什么这样做吗?测试结果:请t您当年的总销售额:100000您当年的总薪酬:$75000.00总薪酬$100000.0$75000.00$110000.0$75000.00$120000.0$105000.00$130000.0$107500.00$140000.0$118750.00$150000.0$121875.00$160000.0$125000.00$170000.0$128125.00$180000.0$131250.00$190000.0$134375.00构建成功(总时间:3秒)对不起,这是一个编码错误,我没有在条件中添加上限本身,我正在更改它输入100000时它只会上升到145000,因此它只比销售人员的年销售额高45%…我还输入了更多的数字,他们的输出比销售人员的年销售额高45%…我尝试测试它…每个数字都有一个短我输入…Anuswadh您知道它为什么这样做吗?测试结果:请输入您当年的总销售额:100000您当年的总薪酬:$75000.00总销售额$75000.00$110000.0$75000.00$120000.0$105000.00$130000.0$107500.00$140000.0$118750.00$150000.0$121875.00$160000.0$125000.00$170000.0$128125.00$180000.0$131250.00$190000.0$134375.00构建成功(总时间:3秒)抱歉,这是一个编码错误,我没有在条件中添加上限,因为我正在更改它