create a python program called: IsValidPhone Step 1 Create a function called isValidPhone which accepts a string and returns a LIST containing a boolean and a string. Returns [True, “Correct Format”] if the string is in the appropriate format for a U.S. phone number. Returns [False, “Incorrect length”] if the string isn’t exactly 12 characters long Returns [False, “Hyphen Missing”] if a hyphen doesn’t appear in the correct position. Etc. Examples:     ans = isValidPhone (“111-111-1111”);                                            returns [True, “Correct Format”] ans = isValidPhone (“222-222-22222”);                                         returns [False, “Incorrect Length”] ans = isValidPhone (“333-333-333”);                                              returns [False, “Incorrect Length”] ans = isValidPhone (“a44-444-4444”);                                            returns [False, “First section must be digits”] ans = isValidPhone (“5?5-555-5555”);                                            returns [False, “First section must be digits” ans = isValidPhone(“666-!66-6666”);                                             returns [False, “Second section must be digits”] ans = isValidPhone(“777?777-7777”);                                             returns False (hyphen missing) etc.                                                                                                        MAKE SURE TO TEST ALL POSSIBILITIES! Step 2         Create a program that THOROUGHLY tests the isValidPhone function. Read the data from a textfile. Make sure to ask the user to enter the name of the file, and make SURE that file exists! If the user entered a name that doesn’t exist, print a message and end the program.         Example of the textfile – MAKE SURE YOUR FILE CONTAINS ALL POSSIBLE TEST CASES THOUGH! 111-111-1111 222-222-22222 333-333-333 444-444-4444 etc – include many more lines in the file!

EBK JAVA PROGRAMMING
9th Edition
ISBN:9781337671385
Author:FARRELL
Publisher:FARRELL
Chapter8: Arrays
Section: Chapter Questions
Problem 5PE
icon
Related questions
Question

create a python program called: IsValidPhone

Step 1

Create a function called isValidPhone which accepts a string and returns a LIST containing a boolean and a string.

  • Returns [True, “Correct Format”] if the string is in the appropriate format for a U.S. phone number.
  • Returns [False, “Incorrect length”] if the string isn’t exactly 12 characters long
  • Returns [False, “Hyphen Missing”] if a hyphen doesn’t appear in the correct position.
  • Etc.

Examples:    
ans = isValidPhone (“111-111-1111”);                                            returns [True, “Correct Format”]
ans = isValidPhone (“222-222-22222”);                                         returns [False, “Incorrect Length”]
ans = isValidPhone (“333-333-333”);                                              returns [False, “Incorrect Length”]
ans = isValidPhone (“a44-444-4444”);                                            returns [False, “First section must be digits”]
ans = isValidPhone (“5?5-555-5555”);                                            returns [False, “First section must be digits”
ans = isValidPhone(“666-!66-6666”);                                             returns [False, “Second section must be digits”]
ans = isValidPhone(“777?777-7777”);                                             returns False (hyphen missing)
etc.                                                                                                        MAKE SURE TO TEST ALL POSSIBILITIES!

Step 2

        Create a program that THOROUGHLY tests the isValidPhone function.

Read the data from a textfile.

  • Make sure to ask the user to enter the name of the file, and make SURE that file exists!
  • If the user entered a name that doesn’t exist, print a message and end the program.        
  • Example of the textfile – MAKE SURE YOUR FILE CONTAINS ALL POSSIBLE TEST CASES THOUGH!

111-111-1111
222-222-22222
333-333-333
444-444-4444
etc – include many more lines in the file!

Expert Solution
steps

Step by step

Solved in 3 steps with 1 images

Blurred answer
Knowledge Booster
Problems on Dynamic Programming
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
EBK JAVA PROGRAMMING
EBK JAVA PROGRAMMING
Computer Science
ISBN:
9781337671385
Author:
FARRELL
Publisher:
CENGAGE LEARNING - CONSIGNMENT