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

from = introduction to java programming comprehensive version 10th edition probl

ID: 672211 • Letter: F

Question

from = introduction to java programming comprehensive version 10th edition

problem number = *6.21:

(Phone keypads) The international standard letter/number mapping for telephones is shown in Programming Exercise 4.15. Write a method that returns a number, given an uppercase letter, as follows:

int getNumber(char uppercaseLetter)

Write a test program that prompts the user to enter a phone number as a string. The input number may contain letters. The program translates a letter (uppercase or lowercase) to a digit and leaves all other characters intact. Here is a sample run of the program:

*6.2 (Phone keypads) The international standard letter/number mapping for telephones 6.21 Phone keypads) The international standard leter/number mapping for telephones is shown in Programming Exercise 4.15. Write a method that returns a number given an uppercase letter, as follows: int getNumber(char uppercaseLetter) Write a test program that prompts the user to enter a phone number as a string. The input number may contain letters. The program translates a letter (uppercase or lowercase) to a digit and leaves all other characters intact. Here is a sample run of the program: Enter a string: 1-800-Flowers Eer 1-800-3569377 Enter a string: 1800flowers ter 18003569377

Explanation / Answer

import java.util.*;

  

public class PhoneKeypad {

    public static void main(String[] args){

        System.out.print("Enter a string: ");

        Scanner input = new Scanner(System.in);

          

        String phNumber = input.next();

        String output = "";

        for(int i = 0 ; i < phNumber.length() ; i++){

            char ch = Character.toUpperCase(phNumber.charAt(i));

            if(Character.isLetter(ch)){

                int digit = getNumber(ch);

                output = output + digit;

            }

            else{

                output = output + ch;

            }

        }

          System.out.println(output);

    }

    public static int getNumber(char upperCaseLetter){

        if(upperCaseLetter == 'A' || upperCaseLetter 'B'

                                    || upperCaseLetter == 'C')

            return 2;

        else if(upperCaseLetter == 'D' || upperCaseLetter 'E'

                                         || upperCaseLetter == 'F')

            return 3;

        else if(upperCaseLetter == 'G' || upperCaseLetter 'H'

                                         || upperCaseLetter == 'I')

            return 4;

        else if(upperCaseLetter == 'J' || upperCaseLetter 'K'

                                         || upperCaseLetter == 'L')

            return 5;

        else if(upperCaseLetter == 'M' || upperCaseLetter 'N'

                                         || upperCaseLetter == 'O')

            return 6;

        else if(upperCaseLetter == 'P' || upperCaseLetter 'Q'

                                         || upperCaseLetter == 'R')

            return 7;

        else if(upperCaseLetter == 'S' || upperCaseLetter 'T'

                                         || upperCaseLetter == 'U')

            return 8;

        else if(upperCaseLetter == 'V' || upperCaseLetter 'W'

              || upperCaseLetter == 'Y' || upperCaseLetter == 'Z')

            return 9;

        else

            return 0;

    }

}

This code also help u try this also

import java.util.Scanner;

public class phonenumber {
public static int getNumber(char uppercaseLetter) {
int number = 0;
switch (uppercaseLetter) {
case 'A':
case 'B':
case 'C':
number = 2;
break;
case 'D':
case 'E':
case 'F':
number = 3;
break;
case 'G':
case 'H':
case 'I':
number = 4;
break;
case 'J':
case 'K':
case 'L':
number = 5;
break;
case 'M':
case 'N':
case 'O':
number = 6;
break;
case 'P':
case 'Q':
case 'R':
case 'S':
number = 7;
break;
case 'T':
case 'U':
case 'V':
number = 8;
break;
case 'W':
case 'X':
case 'Y':
case 'Z':
number = 9;
break;
}
return number;
}

public static void main(String[] args) {
System.out.print("Please Enter the Phone Number (Please Enter the Letters in Capital): ");
Scanner keyboard = new Scanner(System.in);
String phone = keyboard.nextLine();
keyboard.close();
int phoneLength = phone.length();

for (int i=0; i<phoneLength; i++) {
char currChar = phone.charAt(i);
if (Character.isLetter(currChar)) {
currChar = Character.toUpperCase(currChar);
int number = getNumber(currChar);
System.out.print(number);
}
else {
System.out.print(currChar);
}
}
System.out.println();
}
}

import java.util.*;