Use your IDE to create a header file named validation.h. Add the preprocessor directives to define an include guard. Use a name for the header file that consists of your first initial and last name, followed by “_VALIDATION_H”. Define a namespace named validation. Within this namespace, declare two functions named is_valid_password and is_valid_email. Each of these functions should accept a string and return a Boolean value that indicates if the string is valid. For this to work, you’ll need to include the header file for the string class. Create an implementation file Use your IDE to create a file named validation.cpp that will implement the validation header file. Add the code to implement the validation namespace and the two functions it contains. To do that, you can copy code from the main() function for the program and paste it into the function definitions. Then, you can adjust the code as necessary so it works within the functions. For this to work, you’ll need to include the header files for the iostream and string classes. Update the file that contains the main() function to use the header file Add a using directive for the validation namespace to the file that contains the main() function. Replace the code in the main() function that validates the password with a statement that calls the is_valid_password() function and assigns the return value to the valid_password variable. Replace the code in the main() function that validates the email address with a statement that calls the is_valid_email() function and assigns the return value to the valid_email variable. Test the program to see that it works the same as it did before. Now, though, the main() function should be easier to read and understand. In addition, the functions in the header file can be used by other programs.

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question
  1. Use your IDE to create a header file named validation.h.
  2. Add the preprocessor directives to define an include guard. Use a name for the header file that consists of your first initial and last name, followed by “_VALIDATION_H”.
  3. Define a namespace named validation. Within this namespace, declare two functions named is_valid_password and is_valid_email. Each of these functions should accept a string and return a Boolean value that indicates if the string is valid. For this to work, you’ll need to include the header file for the string class.

Create an implementation file

  1. Use your IDE to create a file named validation.cpp that will implement the validation header file.
  2. Add the code to implement the validation namespace and the two functions it contains. To do that, you can copy code from the main() function for the program and paste it into the function definitions. Then, you can adjust the code as necessary so it works within the functions. For this to work, you’ll need to include the header files for the iostream and string classes.

Update the file that contains the main() function to use the header file

  1. Add a using directive for the validation namespace to the file that contains the main() function.
  2. Replace the code in the main() function that validates the password with a statement that calls the is_valid_password() function and assigns the return value to the valid_password variable.
  3. Replace the code in the main() function that validates the email address with a statement that calls the is_valid_email() function and assigns the return value to the valid_email variable.
  4. Test the program to see that it works the same as it did before. Now, though, the main() function should be easier to read and understand. In addition, the functions in the header file can be used by other programs. 
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 4 steps with 4 images

Blurred answer
Knowledge Booster
Reference Types in Function
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
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education