if ((number>=1400) && (number%2!=0))
จากที่บอกว่า "ต้องการให้แสดงค่าที่มีค่ามากกว่า 1400 และเป็นเลขคู่"
เงื่อนไขต้องเป็นแบบนี้ครับ
if ((number>=1400) && (number%2 == 0))
และถ้าเพิ่ม เงื่อนไขไปว่า ต้อง น้อยกว่า 4500 ลองเพิ่ม
if ((number>=1400) && (number%2 == 0) && (number < 4500))
นี่ครับ
import javax.swing.*;
class C55{
public static void main (String args[]){
String strinput,msg;
int num;
msg ="กรุณาป้อนตัวเลข";
strinput = JOptionPane.showInputDialog(msg);
num = Integer.parseInt(strinput);
Process1 pro = new Process1();
pro.setNum(num);
if (pro.Check()){
msg = "The Number is even and more then Never\nเลขของคุณคือ ::" + num;
JOptionPane.showMessageDialog(null,msg);
}else{
msg = "The Number is odd and more then Good\nเลขของคุณคือ ::" + num;
JOptionPane.showMessageDialog(null,msg);
}
System.exit(0);
}
}
class Process1{
private int number,ans;
private boolean even;
public void setNum(int value){
number=value;
}
public boolean Check(){
if ((number>=1400) && (number%2 == 0) && (number < 4500))
even = true;
else
even = false;
return even;
}
}
แต่ผมว่า ให้ return เป็น boolean มาไม่ค่อยเวิคนะครับ ลองให้ return เป็น string น่าจะเอาไปใช้ได้มากกว่า (ผมหมายถึงเงื่อนไขนะครับ) เพราะ boolean ก็ return ออกมาได้แค่ 2 ค่าแค่นั้นเองครับ