Same mistake in both cases
- you store user input into Department but compared variable is dept, I think you forgot to parse String Department to integer dept so whole time you run check on null value of dept
int dept=0;
- your last attempt iCez actually work once parse implemented
if (dept<=3){
System.out.println("You belong to: Mr.X");
}else if (dept>=4&&dept<=7){
System.out.println("You belong to: Mr.Y");
}else if (dept>=8&&dept<=9){
System.out.println("You belong to: Mr.Z");
}
- Another option is code bellow which also deal with number out of boundaries 1 - 9
import java.io.*;
public class Test5
{
public static BufferedReader input=new BufferedReader (new InputStreamReader(System.in));
public static void main(String args[])
{
String Department;
int dept=0;
try{
System.out.println("Enter Department:");
Department=input.readLine();
dept = (int) Integer.parseInt(Department);
}
catch(IOException ioe) {}
if(dept>7 && dept<10){
System.out.println("You belong to: Mr.Z");
}else if (dept>3 && dept<8){
System.out.println("You belong to: Mr.Y");
}else if (dept>0 && dept<4){
System.out.println("You belong to: Mr.X");
}
else{
System.out.println("Department not recognice");
}
}
}
Moderator
Featured Poster
Reputation Points: 2786
Solved Threads: 874
Code tags enforcer
Offline 6,658 posts
since Dec 2004