I'm trying to create a program that will input a integer and output a word. I create the code and it works the way the my teacher wanted it but I can't remember how to use Methods.
I'm asking if someone could help me use methods to split up the code, because I'm at a complete loss =\
Heres the code, I originally wrote it in Objective-C, using Xcode because I'm more familiar with that.
Code:
int number = int(random(0,10000));
int remainder = 0;
int PrevNum = 0;
int digit = 0;
do{
do{
if(number <= 9 && number >= 0){
PrevNum = number;
remainder = number;
number = 0;
}
if(number <= 99 && number >= 10){
PrevNum = number;
digit = number / 10;
remainder = digit;
number %= 10;
}
else if(number <= 999 && number >= 100){
PrevNum = number;
digit = number / 100;
remainder = digit;
number %= 100;
}
else if(number <= 9999 && number >= 1000){
PrevNum = number;
digit = number / 1000;
remainder = digit;
number %= 1000;
}
else if(number <= 99999 && number >= 10000){
PrevNum = number;
digit = number / 10000;
remainder = digit;
number %= 10000;
}
else if(number <= 999999 && number >= 100000){
PrevNum = number;
digit = number / 100000;
remainder = digit;
number %= 100000;
}
switch(remainder){
case 1:
if(PrevNum == 1){
print("One ");
}
else if(PrevNum <= 19 && PrevNum >= 10){
switch (PrevNum){
case 10:
print("Ten ");
number = 0;
break;
case 11:
print("Eleven ");
number = 0;
break;
case 12:
print("Twelve ");
number = 0;
break;
case 13:
print("Thirteen ");
number = 0;
break;
case 14:
print("Fourteen ");
number = 0;
break;
case 15:
print("Fifteen ");
number = 0;
break;
case 16:
print("Sixteen ");
number = 0;
break;
case 17:
print("Seventeen ");
number = 0;
break;
case 18:
print("Eighteen ");
number = 0;
break;
case 19:
print("Nineteen ");
number = 0;
break;
default:
break;
} //End of Switch
} //End of ElseIf
else if(PrevNum <= 199 && PrevNum >= 100){
print("One Hundred ");
}
else if(PrevNum <= 1999 && PrevNum >= 1000){
print("One Thousand ");
}
break;
case 2:
if(PrevNum <= 10 && PrevNum >= 1){
print("Two ");
}
else if(PrevNum <= 29 && PrevNum >= 20){
print("Twenty ");
}
else if(PrevNum <= 299 && PrevNum >= 200){
print("Two Hundred ");
}
else if(PrevNum <= 2999 && PrevNum >= 2000){
print("Two Thousand ");
}
break;
case 3:
if(PrevNum <= 10 && PrevNum >= 1){
print("Three ");
}
else if(PrevNum <= 39 && PrevNum >= 30){
print("Thirty ");
}
else if(PrevNum <= 399 && PrevNum >= 300){
print("Three Hundred ");
}
else if(PrevNum <= 3999 && PrevNum >= 3000){
print("Three Thousand ");
}
break;
case 4:
if(PrevNum <= 10 && PrevNum >= 1){
print("Four ");
}
else if(PrevNum <= 49 && PrevNum >= 40){
print("Forty ");
}
else if(PrevNum <= 499 && PrevNum >= 400){
print("Four Hundred ");
}
else if(PrevNum <= 4999 && PrevNum >= 4000){
print("Four Thousand ");
}
break;
case 5:
if(PrevNum <= 10 && PrevNum >= 1){
print("Five ");
}
else if(PrevNum <= 59 && PrevNum >= 50){
print("Fifty ");
}
else if(PrevNum <= 599 && PrevNum >= 500){
print("Five Hundred ");
}
else if(PrevNum <= 5999 && PrevNum >= 5000){
print("Five Thousand ");
}
break;
case 6:
if(PrevNum <= 10 && PrevNum >= 1){
print("Six ");
}
else if(PrevNum <= 69 && PrevNum >= 60){
print("Sixty ");
}
else if(PrevNum <= 699 && PrevNum >= 600){
print("Six Hundred ");
}
else if(PrevNum <= 6999 && PrevNum >= 6000){
print("Six Thousand ");
}
break;
case 7:
if(PrevNum <= 10 && PrevNum >= 1){
print("Seven ");
}
else if(PrevNum <= 79 && PrevNum >= 70){
print("Seventy ");
}
else if(PrevNum <= 799 && PrevNum >= 700){
print("Seven Hundred ");
}
else if(PrevNum <= 7999 && PrevNum >= 7000){
print("Seven Thousand ");
}
break;
case 8:
if(PrevNum <= 10 && PrevNum >= 1){
print("Eight ");
}
else if(PrevNum <= 89 && PrevNum >= 80){
print("Eighty ");
}
else if(PrevNum <= 899 && PrevNum >= 800){
print("Eight Hundred ");
}
else if(PrevNum <= 8999 && PrevNum >= 8000){
print("Eight Thousand ");
}
break;
case 9:
if(PrevNum <= 10 && PrevNum >= 1){
print("Nine ");
}
else if(PrevNum <= 99 && PrevNum >= 90){
print("Ninety ");
}
else if(PrevNum <= 999 && PrevNum >= 900){
print("Nine Hundred ");
}
else if(PrevNum <= 9999 && PrevNum >= 9000){
print("Nine Thousand ");
}
break;
case 0:
if(number == 0 && PrevNum == 0){
if(digit == 0){
print("Zero");
}
}
else{
print("");
}
digit = 0;
break;
default:
print("");
break;
}
}while(number != 0);
}while(digit != 0);
