Question: Write a C + + program that will use good object - oriented principles. You have been tasked to write an application that will allow
Write a C program that will use good objectoriented principles. You have been tasked to write an application that will allow a user to change their system password. The XYZ corporation has the following rules for passwords: each password should have a minimum of characters, each password should have a minimum of uppercase characters AZ each password should have a minimum of lowercase characters az each password should have a minimum of digits each password should have a minimum of special characters of which the following characters are allowed @ $ and & in any combination Once the user has created a new password that passes the above requirements, the user must retype the password for the program to verify that the same password was entered by the user. If the user creates a password that does not meet the minimum requirements, be sure to let the user know the entered password does not meet the minimum requirements and allow the user to retype the password. If the user creates a password that does not match the second entry of the password both entries must match then be sure to let the user know the password update is unsuccessful. If the password entered does not meet the minimum requirements, an error message should be displayed and allow the user to try again. If the password entered contains the minimum requirements listed, then ask the user to retype the password for verification. If the two entered passwords do not match, an error message should be displayed and the user should be allowed to retype the password. Please include an algorithm for the program. And be sure to have an opening and closing statement that is displayed appropriately.
The program should have as a minimum:
a class named Password
private member variables:
string to hold the initial password entry
string to hold the second password entry
int variables minimum to hold the count of:
number of uppercase characters entered
number of lowercase characters entered
number of digits entered
number of valid special characters entered
private member functions all called from the driver method:
void setPassword prompts and reads in the initial password entry from the user
void validateRequirements validates the initial password entered meets the minimum requirements established
void setPassword prompts the user to reenter the password and reads in the value entered ONLY when the initial password is valid
void validateMatch validates that both password entries match exactly
void display displays the result
public member functions:
class constructor initialize variables
void driver called from main and is the order of execution
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
