Many companies use telephone numbers like 555-GET-FOOD so the number is easier f
ID: 3571500 • Letter: M
Question
Many companies use telephone numbers like 555-GET-FOOD so the number is easier for their customers to remember. On a standard telephone, the alphabetic letters are mapped to numbers in the following fashion: A,B and C = 2 D,E and F = 3 G,H and I = 4 J,K and L = 5 M,N and O = 6 P,Q,R and S = 7 T,U and V = 8 W,X,Y, and Z = 9 Design a program that asks the user to enter a 10-character telephone number in the format XXX-XXX-XXXX. The program should display the telephone number with any alphabetic characters that appeared in the original translated to their numeric equivalent. For example, if the user enters 555-GET-FOOD the program should display 555-438-3662. I NEED PURE JAVASCRIPT. NO JAVA LIBRARIES. NO "import java.util.Scanner".
Explanation / Answer
import java.io.*;
public class Main {
public static int getNumber(char uppercaseLetter) {
if (uppercaseLetter=='A' || uppercaseLetter=='B' || uppercaseLetter== 'C' || uppercaseLetter== '2') {
return 2;
}
else if(uppercaseLetter=='D' || uppercaseLetter=='E' || uppercaseLetter== 'F' || uppercaseLetter== '3') {
return 3;
}
else if (uppercaseLetter=='G' || uppercaseLetter=='H' || uppercaseLetter== 'I' || uppercaseLetter== '4') {
return 4;
}
else if (uppercaseLetter=='J' || uppercaseLetter=='K' || uppercaseLetter== 'L' || uppercaseLetter== '5') {
return 5;
}
else if (uppercaseLetter=='M' || uppercaseLetter=='N' || uppercaseLetter== 'O' || uppercaseLetter== '6') {
return 6;
}
else if (uppercaseLetter=='P' || uppercaseLetter=='Q' || uppercaseLetter== 'R' || uppercaseLetter== 'S' || uppercaseLetter== '7') {
return 7;
}
else if (uppercaseLetter=='T' || uppercaseLetter=='U' || uppercaseLetter== 'V' || uppercaseLetter== '8') {
return 8;
}
else if (uppercaseLetter=='W' || uppercaseLetter=='X' || uppercaseLetter== 'Y' || uppercaseLetter== 'Z' || uppercaseLetter== '9') {
return 9;
}
else if (uppercaseLetter=='0') {
return 0;
}
return 10;
}
public static void main (String[] args) {
try
{
BufferedReader r = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Enter phone number in the format XXX-XXX-XXXX to convert to all numbers.");
String phoneNumber = r.readLine();
for (int i = 0; i < phoneNumber.length(); i++) {
if (getNumber(phoneNumber.toUpperCase().charAt(i)) == 10)
{
System.out.print("-");
i++;
}
System.out.print(getNumber(phoneNumber.toUpperCase().charAt(i)));
}
}
catch (Exception e)
{
System.out.print(e);
}
}
}
You have to use some libraries inorder to read input from keyboard, so I am using BufferedReader class. An alternative will be command line parameters
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.