Reference no: EM132217543
Question :
As of the year 2008, a 10-digit phone number that begins with either 800, 888, 877, or 866 is toll free.
Write a program that reads in a 10-digit phone number and displays a message that states whether or not the number is toll free.
For example:
Input: 8005651009
Output: 800-500-1009 is a toll-free number.
How do I change this to switch statement?
import java.util.Scanner;
public class Toll {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Enter a toll number: ");
long phone = sc.nextLong();
String number = Long.toString(phone);
if (number.startsWith("800") || number.startsWith("866") || number.startsWith("877") || number.startsWith("888")){
if(number.length() == 10){
String result = number.substring(0, 3);
result = result + "-";
result = result + number.substring(3,6);
result = result + "-";
result = result + number.substring(6);
System.out.println(result+" is a toll-free number.");
}else{
System.out.println("Not a valid phone number.");
}
}else{
System.out.println("Not a toll-free number");
}
}
}
Thanks