将输出与Java相结合

将输出与Java相结合,java,Java,我正在学习麻省理工学院的一门老课程,试图在业余时间学习java。这项早期作业是关于计算加班工资的。如何生成将每个员工的输出组合在一起的输出,以便获得如下输出: 员工1的工资为262.5美元,但低于最低工资7.5美元 员工3工作73.0小时,超过法定限制,工资为895.0美元 公共类食品公司{ 公共静态void main(字符串[]参数){ 双[]基薪={7.50,8.20,10.00}; 双[]小时工作={35,47,73}; double[]totalPay=新的double[basePay.

我正在学习麻省理工学院的一门老课程,试图在业余时间学习java。这项早期作业是关于计算加班工资的。如何生成将每个员工的输出组合在一起的输出,以便获得如下输出:

员工1的工资为262.5美元,但低于最低工资7.5美元
员工3工作73.0小时,超过法定限制,工资为895.0美元

公共类食品公司{
公共静态void main(字符串[]参数){
双[]基薪={7.50,8.20,10.00};
双[]小时工作={35,47,73};
double[]totalPay=新的double[basePay.length];
字符串[]Employee={“Employee 1”、“Employee 2”、“Employee 3”};
{
对于(int x=0;x60){
System.out.println(员工[x]+“工作”+工作小时[x]+“超过法定限制的小时”);
}
如果(工作小时[x]>40){
totalPay[x]=(40.0*基本工资[x])+((工作小时[x]-40.0)*(基本工资[x]*1.5));
}否则,如果(工作小时[x]<40.0)
工资总额[x]=工作时数[x]*基本工资[x];
System.out.println(雇员[x]+“领薪$”+totalPay[x]);
}
}
}
}

列出所有情况和条件:

将所有单个数据保存在简单变量中:

double pay = basePay[x];
为此,我建议数组使用复数,元素使用单数

从以下标准开始:

boolean underpaid = pay < 8.0;
boolean overworked = hoursWorked[x] > 60;
...

此代码将输出类似于您正在寻找的内容的内容。您必须在最低工资和加班声明之前输出总工资,或者反之亦然。员工1不能使用一种方式,员工3不能使用另一种方式

若要合并输出,请使用print语句而不是println作为总支付输出。这不会在输出后创建新行,因此会将其与后续的打印语句相结合

public class FooCorporation {

     public static void main(String[] arguments) {

         double[] basePay = { 7.50, 8.20, 10.00 };
         double[] hoursWorked = { 35, 47, 73 };
         double[] totalPay = new double[basePay.length];
         String[] Employee = { "Employee 1", "Employee 2", "Employee 3" };

         for (int x = 0; x < basePay.length; x++) {
              if (hoursWorked[x] > 40) {
                totalPay[x] = (40.0 * basePay[x]) + ((hoursWorked[x] - 40.0) * (basePay[x] * 1.5));
            } else if (hoursWorked[x] < 40.0)
                totalPay[x] = hoursWorked[x] * basePay[x];
            System.out.print("Employee[x] + " gets paid $" + totalPay[x]);

            if (basePay[x] < 8.0) {
                System.out.println(" but gets paid below the minimum wage at $" + basePay[x]);
            }
            if (hoursWorked[x] > 60) {
                System.out.println(Employee[x] + " but works " + hoursWorked[x] +  " hours which is over the legal limit" );
            }

        }
    }
}
公共类食品公司{
公共静态void main(字符串[]参数){
双[]基薪={7.50,8.20,10.00};
双[]小时工作={35,47,73};
double[]totalPay=新的double[basePay.length];
字符串[]Employee={“Employee 1”、“Employee 2”、“Employee 3”};
对于(int x=0;x40){
totalPay[x]=(40.0*基本工资[x])+((工作小时[x]-40.0)*(基本工资[x]*1.5));
}否则,如果(工作小时[x]<40.0)
工资总额[x]=工作时数[x]*基本工资[x];
System.out.print(“员工[x]+”获得工资$”+总工资[x]);
if(基本工资[x]<8.0){
System.out.println(“但工资低于最低工资,$”+基本工资[x]);
}
如果(工作小时[x]>60){
System.out.println(员工[x]+“但工作”+工作小时[x]+“超过法定限制的小时”);
}
}
}
}

if(hoursWorked[x]>40)
将覆盖
if(hoursWorked[x]>60)
,除非将其设置为
否则if
。欢迎使用堆栈溢出!寻求调试帮助的问题(“此代码为什么不工作?”)必须包括所需的行为、特定问题或错误以及所需的最短代码(最好是10行或更少)复制问题本身。没有明确问题陈述的问题对其他读者没有用处。请参阅:。
if (...) {
    System.out.printf("%s gets paid $%.2f but"
        + " gets paid below the minimum wage at $%f%n", employee, pay, min);
} else if (...) {
    System.out.printf("%s works %.1f hours which is over the legal limit"
        + " and gets paid $%.2f%n", employee, hours, pay);
}
public class FooCorporation {

     public static void main(String[] arguments) {

         double[] basePay = { 7.50, 8.20, 10.00 };
         double[] hoursWorked = { 35, 47, 73 };
         double[] totalPay = new double[basePay.length];
         String[] Employee = { "Employee 1", "Employee 2", "Employee 3" };

         for (int x = 0; x < basePay.length; x++) {
              if (hoursWorked[x] > 40) {
                totalPay[x] = (40.0 * basePay[x]) + ((hoursWorked[x] - 40.0) * (basePay[x] * 1.5));
            } else if (hoursWorked[x] < 40.0)
                totalPay[x] = hoursWorked[x] * basePay[x];
            System.out.print("Employee[x] + " gets paid $" + totalPay[x]);

            if (basePay[x] < 8.0) {
                System.out.println(" but gets paid below the minimum wage at $" + basePay[x]);
            }
            if (hoursWorked[x] > 60) {
                System.out.println(Employee[x] + " but works " + hoursWorked[x] +  " hours which is over the legal limit" );
            }

        }
    }
}