ืฉืืื ื'ืืืืืจืฉืืืืื! ืืืืจ ืื ืืื ืกืงืืจื ืฉื ืืกืคืจ "ืงืื ื ืงื" ืืืช ืจืืืจื ืืจืืื. ืืื ื ืืื ืืจืืื ืืฉืคืจ ืืืืืขื ืืช ืืงืื ืฉืื, ืืืกืืฃ ืืืื ืื ืืฉืืื ืงืื ื ืื ืืขื ืืื ืช.
ืืื ืืื, ืืืฉืจ ืื ื ืคืืชืืื ืืช ืขืืจื ืืงืื ืฉืื, ืื ื ืืชืืืืืื ืขื ืืืืงืืช, ืคืื ืงืฆืืืช ืืืฉืชื ืื ืจืืื. ืืืคืฉืจืืช ืืืืื ืืืืชืจ ืืื ืื ืื ืืงืื ืฉืื ืฉื ืืชื ืืืคืก, ื ืืชื ืคืขื ืืืช, ืืฉ ืื ืืขื ืฉืืจืืช, ืืชื ืขืืื ืขืืื ืืื, ืืื ืขืจืืืืช ืืืื ืชืืืื ื ืืกืคืช ืืืืงืื. ืืื! ืืคื ืฉืืจืื ืืคืืขื, ืื, ืื ื ืืืฉื ืฉืืชื ืืขืฆืื ืืืื ืฉืื ืื ืงืืจื. ืืขืืงืจืื, ื ืฆืืจื ืืืืฉืื ืืืฆืืจ ืืื ืืจืืงืฆืื ืขื ืืืจื ืืฆืืืช ืฉืื ื, ืืฉืืืจ ืขื ืืงืื "ืืื ืื" ืืื ืชื ืืืฆืจืื ืืืืืืื ื ืฉืืจืืช. ืื ืคืขื ืฉืืขืชื ืชืฉืืืืช ืืืื ืืขืืืชืื ืืืืืื: "ืืงืื ืืื ื ืืชื ืขื ืืื, ืืื ื ืื ืืชืืืื ืืืจืืืช ืืืชื ืืืฃ ืืื", ืืื ืืฉืื ื ืจืืื ืืงืฉืืช ืืขืืจื ืืขืืจื ืขื ืงืื ืืื, ืื ืืืงื ืืจืื ืืื ืืื (ืืคืขืืื ืืืฉ ืืจืื ืืื) ืืืชืขืืง ืืืืืื ืื ืืืื ืจืฆื ืืืืื ืื, ืื ื ืืคืืื ืจืืฆื ืืืืื "ืืืืืง ืืืืชืื ืฉืื"! ืืขืจืืื ืืช ืืืื ืืืื ืจืืื ืฉื ืื ืฉืื ืฉืจืืฆืื ืืขืืืจ ืืื, ืืชืื ื ืืื, ืืื ืืื ืื ืืืืขืื ืืืฆื, ืืฃ ืคืขื ืื ืืืืืจ ืืื ืืืืื. ืกืคืจื ืฉื ืจืืืจื ืืจืืื ืืืื ืืื ืกืคืจืื ืืคืืจืื ืื ืืื ืฉืืื ืืืื ืืืืืืืช ืจืืืช ืื'ืืืื. ืื ืืืื ืืืืจื ืงืฆืช ืคื ืืืืช ืืฆืืื, ืืื ืืื ื ืืชืื ืืกืื ืื OOP, ืืืืืจ ืืืชืืืช ืืืงืื ืืงืืขืื. ืงื ืืืื ื ืืืงืจืืื, ืืกืคืจ ืงื ืืงืจืืื ืชืื ืืื ืชื ืืขื ืื ืืขืจื ืืคื ื ืืฉืื ื. Clean Code ืืืืืง ื-3 ืืืงืื. ืืืืง ืืจืืฉืื ืื ื ืืชืืงืฉืื ืืขืืืจ ืขื ืชืืจืช ืืกืคืจ, ืืืืื ืขื ืืคืืกื ืขืืฆืื ืืืืื ื ืืืืกืื ืืืืื. ืืืืง ืืฉื ื ืืืืื ืืืชื ื ืืชืจืื ืจืืคืงืืืจ ืืืชืืื, ืืืืืง ืืฉืืืฉื ืืื ืืกืืืื ืืกืืคื ืฉื ืืงืื "ืืจืืืืช" ืืืืืืืืช. ืืืื, ืืืืืจ ื ืืข ืื ืืฉืืื ืจืืื ืฉืขืืืจื ืชืฆืืจืื ืืขืืงืจ ืืืข ื-Java Core, ืื ืืฉื ื ืื ืงืืขืื ืืืืงืืฉืื ื-JUnit Unit Tests, Log4j Logging, ืืืจืช ืืชืื ืืืช ืืคืฉืืืืช ืืืืชืจ ืืขืืฆืื (ืืื ืืคื ืฉืืืจืชื ืืืขืื, ืืื ืจืืื ืืื, ืืื ืื ืฉืื ืืืื ืืคืฉืจ ืืืคืฉ ืืืฆืืื ืืืืื, ืื ืืื ืชื ืืืชื ืืงืืจืก JavaRush). ืื ืคืจืงื ืืกืคืจ ืืื ื ืงืฉืืจืื ืื ืืื; ืืชื ืืืื ืืืชืืื ืืงืจืื ืืืฆืืื ืืืคืจืง ืฉืืชื ืืืื. ืกืืืื ืงืฆืจ ืฉื ืืจืขืืื ืืช ืืืจืืืืื ืฉืืขืืืชื ืืืกืคืจ. ืืืื ืืืขืจืืชืื ืขืืืื, ืืื ืชืืื ืืืืืง ืืช ืืืืื ืฉืื ืืืื ืืืฆืืจืืช ืืืื.
ืืืืืื, ืืฉืืื ืงืื ื ืืงืื ืขืืืจื. ืขื ืืชืืื ืืช ืืืฉื ืืช ืืื ืืืฉืื ื ืืืชืืกืก ืขื ืื ืชืื ืื ืื ืชืื ืื. ืจืฉืื ืืชืืืืืช ืืช ืืกืคืจ ืืฉืืืืืช ืืืชืืงืื ืื ืืงืื. ื .ื. ืืงืื ืขืืื ืืืืฆืข ืืช ืชืคืงืืื ืื ื ืขืฉื ืื ืฉืืืืฉ ื ืืื.
1. ืืขืจืืช == ืจืืข.
ืืจืื ืืืงืจืื, ืืขืจืืช ืื ืงืืืื ืฉืืขืืจืชื ืื ื ืื ืกืื ืืืกืืช ืืช ืืงืื ืืจืข ืฉืื ื. ืืืืงืจืื ืืกืืืืื, ืื ืื ืืฉืงืจืื ืืืื ืืืจืชื ืฉื ืฉืืืืช ืื ืืฉืชื ืื ืื ืืฉ ืฉืื ืื ืงืื ืืชืืื.2. ืงืื ืืขืจื, ืงืื ืืช.
ืืฉืืจืช ืคืืกืืช ืืงืื ืืืื ืืืคืืืงืฆืื ืฉืื ืืื ืืืืจ ืืื. ืงืื ืื ืืฉืืืืฉ ืืฆืืืจ ืขื ืืืื ืืืคืจืืข ืื ืืงืืื ืืืคืืืงืฆืื ืฉืื, ืืืืง ืืช ืืงืื ืขืืืจ ืืืืืืื ืืืื ืืขืช ืืขืช.3. ืืืชืจืืช ืฉื ืฉืืืืช, ืืืืงืืช ืืืฉืชื ืื.
ืืืื ืืืื ืื ืืฉื ืื ืืืืืจืื ื ืคืจืืื. ืื ืชืชืขืฆืื ืืชืืชืื ืฉืืืช ืฉืืืืืื ืืกืคืจ ืขื ืืืจืชื. ืืื ืืื ืชืงื ืื ืืืืชืจืืช ืืืืช. ื ืืฉื ืื ืืื "ืืืื" ืืืืืื ืืคืืจื.4. ืืื ืฉืืื ืืืฉืชื ื ืืฉ ืืช ืืงืืื ืืืืจืจืืืืช ืืืืืงืืช.
ืืืจื ืืื, ืืืืืงื ืืืืืื ืืืืืช ืืฉืชื ืื ืืฉืืืืช (ืกืืืืื ืืื ืกืืืืื), ืื ืื, ืืืืงืืช ืืงืื ื ืืช ืืคื ืืืืืช ืืืื ืื. ืืงืืฆืืจ, ืืฉ ืืจืื ืืืืข, ืืืฉ ืฆืืจื ืืงืืืข ืืช ืืงืืื ืฉื ืืืื ืืืืชื. ืื ืชืกืชืืื ืขื ืืืืงืืช ืืืืื ืฉื java, ืชืจืื ืฉืืืื ื ืื ืื ืืฆืืจื ืืจืืจื, ืื ืื ื ืืืืืื ืืจืืืช ืื ืืืง ืืืงืืื, ืืืืื ืฉืืคืจืืืืงืืื ืฉืืื ืื ืืืื ืืืฉืชื ืืช ืืชืื ืืคืจืืืงื, ืืื ืื ืืื ืืืืงื. ืืขืฆืื ืืืืจืชื ืืช ืืื ื ืืื ืืื ืืื: ืืชืืืืช ืืืืืงื ืืฉ ืื ืืฉืชื ืื ืกืืืืื, ืืื ืืฉืชื ื ืืืืืืงื + Enums ืื ืื ืงืืืืื. ืืืจื ืืืฉืชื ืื, ืื ื ืืืืืจ ืืช ืื ืื ืืืืืงืืช. ืืืจ ืื ืื ื ืืืชื ืฉืืืืช ืืขืืืื ืขื ืืืืชื. ืืืจื ืืฉืืืืช ืื ื ืืืชื ืืืจืื ืืงืืืขืื. ืืืกืืฃ ืืฉ ืื ืฉืืขืืจืื ืคื ืืืืื. ืืชื ืืืื ืืืฉืชืืฉ ืืืื ื ืฉืื ืื ืืืชืื ืืฉืื ืืชืืืืืช.5. ืจืืืช ืืคืฉืื ืฉื โโืฉืืืืช.
ืขืืืจื ืื ืืืืชื ืชืืืืช ืืก' 1. ืื ืฉืืื ืืืืื ืืืคืจืืืจืื ืืจืืช ืืคืฉืื ืืืช ืืืื. ืืชื ืื ืฆืจืื ืืขืจืื ืคืขืืืืช ืืจืืืืช ืจืืืช ืืื.6. ืืืคืื ืืฉืืืืืช.
ืืจืืืื ืืกืืื ืื ืื ืื ืืกืืื ืื, ืื ืขืืืฃ ืืืฉืชืืฉ ืืคืจืืืงื (ืื ืืขืชื?, ืืชืื ืืขืจืืช)? ืื ื ืชืืื ื-checked, ืืื ืืกืคืจ ืขืืืจ ืืืกืชืื ืขื ืืจืืืื ืื ืืกืืื ืื ืืืืืฅ. ืืืื, ืืจืืื ืฉืืื ื ืืกืืื ืช ืืื ื ืืขืืืชืช ืืช ืืชืืืช ืืฉืืื, ืืืืืื ืืืชืืฉื ืืื ืฉืืจืืืื "ื ืืงืืื" ืืกืคืจ ืฉืืืืช ืืืช ืืืช. ืื ืื ืืืืช ืฉื ืืฉืื ืื ืืงืื ืืืืชืจ ืืืืืื ืืืืืจื ืืืืฉ ืฉื ืื ืฉืจืฉืจืช ืืฉืืืืช ืืืจื ืชืืคืกืื ืืืชื, ืื ืฉืืืื ืื ื ืื ืืคืืชืื ืืืงืจืื ืจืืื.7. ืขืืฆืื ืงืื.
ืงืื ืืคืืจืื ื ืืื ืืื ืื ืจืง ืืจืืจ, ืืื ืื ืงืจืื ืืืื. ืืชื ืืงืื ืืื ืืืฉื ืขื ืืกืืืจืืื ืืืคืขืืืืช ืืคื ืื. ืืืืฆืขืืช ืืืืืื ืฉื ืชื ืืื ื-if, else constructs, ืื ืืืื ืืืชืื ืืื ืืฉืืจื ืืืช, ืขืืืฃ ืืืขืืืจ ืฉืจืฉืจืืืช ืืจืืืืช.8. ืฉืืืืืช ืืชื ืื.
ื ืกื ืืืืื ืข ืืืืืฉื ืืชื ืืื, ืื ืืืชืจ ืืืจื ืคืกืืืืืืื, ืืืื ืฉืื ื ืื ืชืืคืก ืืืืฉื ืืื, ืืื! ืืคื ื ืฉืืืื ืื ืืฉืื ืื ืืืืืื. ืืืืืื, ืฉืืืืช ืื (!condition.isTrue) ืขืืืฃ ืืฉืืชื ืืช ืืฉืืื, ืื ืืงื ืืจืื ืืืชืจ ืืื (condition.isFalse)9. ืขื ืืคืื ืงืฆืืืช ืืืฆืข ืคืขืืื ืืืช.
ืื ืืฉืืื ืฉืื ืืืฆืขืช ืคืขืืืืช ืจืืืช, ืืืง ืืืชื ืืฉืืืืช ืคืขืืื ืืืืืืช. ืฉืืืืช ืืื ืงืืืช ืืืื ืืชืืืื, ืงืืืช ืืืืืงื, ืืืืืืช ืืฆืืจื, ืืืืืคืืช ืื ืืืกืจืืช.10. ืื ืชืืืืจ ืขื ืขืฆืื.
ืื ืชืืืืจ ืขื ืืงืื DRY (ืื ืชืืืืจ ืขื ืขืฆืื). ืืื ืืื ืืืืืื ืืืกืืกืืื ืฉืืคืืืชื ืืช ืืงืื ืฉืืื ืืืืคื ืืฉืืขืืชื, ืงืื ืืืช ืืืฉืืื. ื ืกื ืืืื ืืก ืืช ืื ืคืืกืืช ืืงืื ืืืืืจืืช ืืคืื ืงืฆืื ื ืคืจืืช. ืืืืื, ืื ืื ื ืืืืืื ืืืืจ ืืจืื ืืืชืจ ืขื DRY, KISS(Keep it simple Stupid), SOLID , YAGNI. ืืื ืืื ืืื ืืืื ืืื ืืืื ื ืืืขืืฆืื. ืื ืฉืืืื ืืืืจ ื ืคืจื, ืืืื ืืืชืื ืขืืืื ืฉืื, ืืืืืื ืฉืืืืจ ืื ืืืงืืฉ ืืืืงืืจืช ืขื ืืกืคืจ "ืงืื ื ืงื".//Weight in kg.
//Height in metres.
public class sample {
public static void main (String[] args) {
humanIMB humanIMB = new humanIMB(80,1.52);
System.out.println(humanIMB.Result());
}
}
class humanIMB {
public double W; //Weight Human
public double H; // Height Human
private static double imb;
public humanIMB(double w, double h) {
W = w;
H = h;
imb = W / (H * H);
}
public double takeW() {
return W;
}
public void putW(double w) {
W = w;
imb = W / (H * H);
}
public double takeH() {
return H;
}
public void putH(double h) {
H = h;
imb = W / (H * H);
}
public static double takeImt() {
return imb;
}
public static String Result() {
String string = null;
if (imb >=18.5 & imb <25) {
string ="ะะพัะผะฐ, ัั ะฒ ัะพัะผะต!";
}
if (imb >=25 & imb <30) {
string ="ะัะตะดะพะถะธัะตะฝะธะต. ะญะน, ะฟะพะพััะพัะพะถะฝะตะต ั ะฟะธัะพะถะฝัะผะธ ";
}
if (imb >=30) {
string ="ะะถะธัะตะฝะธะต. SCHWEINE! ะฅะฒะฐัะธั ะถัะฐัั, ะธะดะธ ะฝะฐ ััะตะฝั!";
}
if (imb <18.5) {
string ="ะะตัะธัะธั ะผะฐััั ัะตะปะฐ. ะ ะผะพะดะตะปะธ ัะตัะธะป ะฟะตัะตะบะฒะฐะปะธัะธัะธัะพะฒะฐัััั?";
}
return string;
}
}
GO TO FULL VERSION