Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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.

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote