私はJavaコードを整理して、たくさんのものを取り除いていますが、何か別のものがあれば、多分if文を取り除いて、このコード?彼らは1つの 'if'にそれらを積み重ねるために非常に異なっているので、それを理解しているように見えることはできません。何か案は?Javaコード、複数のif文を整理する
public class Calc {
// employee types
public static final int SELLER;
public static final int COOK;
public static final int CHIEF;
public static void main(final String[] args) {
Calc c = new Calc();
System.err.println(c.pay(CHIEF) + " should be 66");
}
private int pay(final int type, final int h) {
int Sum = 0;
if (type == SELLER) {
if (h > 8) {
Sum = 20 * (h - 8);
Sum += 80;
} else {
Sum += 10 * h;
}
}
if (type == COOK) {
if (h > 8) {
Sum = 30 * (h - 8);
Sum += 15 * 8;
} else {
Sum += 15 * h;
}
}
if (type == CHIEF) {
if (h > 8) {
Sum = 66 * (h - 8);
Sum += 22 * 8;
} else {
Sum += 22 * h;
}
}
if (h > 20) {
if (type == SELLER) {
Sum += 10;
}
if (type == COOK) {
Sum += 20;
}
if (type == CHIEF) {
Sum += 30;
}
}
return Sum;
}
}
本当に良い説明... –
これは確かに素晴らしい説明です!これは実際に私の先生によって書かれたもので、おそらくそれが醜いものであることを意味していました。私はあなたのアプローチが何とか達成できると感じていましたが、私はこれを取り除くことができませんでした。学習曲線を簡単にしてくれてありがとう! – Triinu86