Sunday, October 8, 2017

PrintNumberInWord (nested-if, switch-case): Write a program called PrintNumberInWord which prints "ONE", "TWO",... , "NINE", "OTHER" if the int variable "number" is 1, 2,... , 9, or other, respectively. Use (a) a "nested-if" statement; (b) a "switch-case" statement.

/**
 * @author Sumit Srivastava
 *
 */
public class PrintNumberInWord {
public String printWordUsingIf(int number) {
if(number == 1)
return "ONE" ; //return ONE if case is matched
else if(number == 2)
return "TWO"; //return TWO if case is matched
else if(number == 3)
return "THREE"; //return THREE if case is matched
else if(number == 4)
return "FOUR"; //return FOUR if case is matched
else if(number == 5)
return "FIVE"; //return FIVE if case is matched
else if(number == 6)
return "SIX"; //return SIX if case is matched
else if(number == 7)
return "SEVEN"; //return SEVEN if case is matched
else if(number == 8)
return "EIGHT"; //return EIGHT if case is matched
else if(number == 9)
return "NINE"; //return NINE if case is matched
else
return "OTHER"; //return default if no case is matched
}

public String printWordUsingSwitch(int number) {
switch(number) {
case 1 :
return "ONE";
case 2:
return "TWO";
case 3:
return "THREE";
case 4:
return "FOUR";
case 5:
return "FIVE";
case 6:
return "SIX";
case 7:
return "SEVEN";
case 8:
return "EIGHT";
case 9:
return "NINE";
default :
return "OTHER";
}
}
}

public class Main {

/**
* @param args
*/
public static void main(String[] args) {
int number;
number = 5; // the number which you wanted to be printed in words
//Printing number in word using nested if else
PrintNumberInWord printNumberInWord = new PrintNumberInWord();
System.out.println("Printint using if else : \n "+printNumberInWord.printWordUsingIf(number));
//Printing number in word using nested Switch statement
System.out.println("Printing using Switch statement : \n "+printNumberInWord.printWordUsingSwitch(number));
}

}

1 comment: