The international standard letter/number mapping for telephones is as follows: n
ID: 3723005 • Letter: T
Question
The international standard letter/number mapping for telephones is as follows:
number 2 maps to letters a,b,c number 3 maps to letters d,e,f
number 4 maps to letters g,h,i number 5 maps to letters j,k,l
number 6 maps to letters m,n,o number 7 maps to letters p,q,r,s
number 8 maps to letters t,u,v number 9 maps to letters w,x,y,z
Design and implement a Java program (name it KeyPad) that defines the following methods:
Method getNumber() takes uppercase letter as a parameter and returns the corresponding integer number according to the above mapping (int getNumber (char uppercaseLetter).
The main method askes the user to enter a phone number (as a string value) with letters, and then uses method getNumber() to convert the letters into digits and printout the phone number in digits. Design the main method such that it allows the user to re-run the program with different inputs (as we did in the previous assignment using a loop structure).
Document your code and organize the outputs properly using escape characters as shown below.
Enter phone number: 1-800-GMCARS7
You entered: 1-800-GMCARS7
Phone Number: 1-800-4622777
Enter phone number: 770-KSU-CCSE
You entered: 770-KSU-CCSE
Phone Number: 770-578-2273
Enter phone number: 770-ksuccse
You entered: 770-ksuccse
Phone Number: 770-5782273
Enter phone number: (770) KSU-CCSE
You entered: (770) KSU-CCSE
Phone Number: (770) 578-2273
Explanation / Answer
Hi.. I have written java program for the above.
PhoneNumber.java
import java.util.Scanner;
public class PhoneNumber {
public static void main(String[] args) {
// TODO Auto-generated method stub
String number = "";
Scanner input = new Scanner(System.in);
boolean flag = true;
while(flag){
System.out.print("Enter phone number:");
number = input.nextLine();
System.out.println("You entered: "+number);
String result = getNumber(number.toUpperCase());
System.out.println("Phone Number: "+result);
}
}
private static String getNumber(String upperCase) {
// TODO Auto-generated method stub
String result="";
for(int i=0;i<upperCase.length();i++){
if(upperCase.charAt(i)=='A' || upperCase.charAt(i)=='B' || upperCase.charAt(i)=='C'){
result+="2";
}else if(upperCase.charAt(i)=='D' || upperCase.charAt(i)=='E' || upperCase.charAt(i)=='F'){
result+="3";
}else if(upperCase.charAt(i)=='G' || upperCase.charAt(i)=='H' || upperCase.charAt(i)=='I'){
result+="4";
}else if(upperCase.charAt(i)=='J' || upperCase.charAt(i)=='K' || upperCase.charAt(i)=='L'){
result+="5";
}else if(upperCase.charAt(i)=='M' || upperCase.charAt(i)=='N' || upperCase.charAt(i)=='O'){
result+="6";
}else if(upperCase.charAt(i)=='P' || upperCase.charAt(i)=='Q' || upperCase.charAt(i)=='R' || upperCase.charAt(i)=='S'){
result+="7";
}else if(upperCase.charAt(i)=='T' || upperCase.charAt(i)=='U' || upperCase.charAt(i)=='V'){
result+="8";
}else if(upperCase.charAt(i)=='W' || upperCase.charAt(i)=='X' || upperCase.charAt(i)=='Y' || upperCase.charAt(i)=='Z'){
result+="9";
}else{
result+=upperCase.charAt(i);
}
}
return result;
}
}
Output:
Enter phone number:1-800-GMCARS7
You entered: 1-800-GMCARS7
Phone Number: 1-800-4622777
Enter phone number:770-KSU-CCSE
You entered: 770-KSU-CCSE
Phone Number: 770-578-2273
Enter phone number:770-ksuccse
You entered: 770-ksuccse
Phone Number: 770-5782273
Enter phone number:(770) KSU-CCSE
You entered: (770) KSU-CCSE
Phone Number: (770) 578-2273
Enter phone number:
Please test it and let me know any issues. Thank you. All the best.
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.