在逻辑上需要时不使用If命令

时间:2019-12-22 19:00:15

标签: java

先一点背景。 我正在学习实用工程,这是我的第一学期。 今天我们有一个学期中的考试,而且几乎每个人的考试成绩都很差。  我们需要编写一个代码,以最基本的形式(十进制)接收小时值 和小时工资。到目前为止很容易。那么我们需要使其打印总薪水值。 我们被限制在200标准小时及以上,这是加班时间。加班费是1.15 我们被允许使用最基本的命令。没有,只有* / +-%以及一些我们没有经常练习的基本数学命令。

import java.util.Scanner;
public class exam{
    public static void main(String[] args){
        Scanner input=new Scanner(System.in);
        System.out.println("enter hours value");
        double H=input.nextDouble();
        System.out.println("enter hourly wage");
        double W=input.nextDouble();
        double HE=H%100;
        //overtime
        double S=H*W+(HE*W*0.15);
        //salary
        System.out.println("your salary for this month is "+S);
        input.close();
    }
}

现在这是不正确的,还有其他尝试,但是它们也是不正确的。 如果我们知道命令的代码,则从逻辑上讲,id应该是这样的:

"if H(H=hours worked)>200 then H-200=EX(EX=overtime) H*W(W=Hourly wage)+EX*W*0.15(the overtime multiplier)=S(S=Salary)     else    H*W=S"

我的问题是:有没有办法像我们一样通过极其基本和有限的命令来获得所需的输出?

0 个答案:

没有答案