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

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

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