using c++,Break this class into two files, a file with the header Security.h and a file with the implementation Security.cpp. Next, create two more classes that use the Security class by including the header file. The first class should be named Administrator and contain a function named Login that returns true if a given username and password have administrator clearance. The second class should be named User and contain a function named Login that returns true if a given username and password have either user or administrator clearance. Both the User and Administrator classes should be split into separate files for the header and implementation. Finally, write a main function that invokes the Login function for both the User and Administrator classes to test if they work properly. The main function should be in a separate file. Be sure to use the #ifndef directive to ensure that no header file is included more than once.

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

You would like to verify the credentials of a user for your system. Listed next is a 
class named Security, which authenticates a user and password. (Note that this 
example is really not very secure. Typically passwords would be encrypted or stored 
in a database.)
 class Security
 {
 public:
 static int validate(string username, string password);
 };
 // This subroutine hard-codes valid users and is not
 // considered a secure practice.
 // It returns 0 if the credentials are invalid,
 // 1 if valid user, and
 // 2 if valid administrator
 int Security::validate(string username, string password)
 {
 if ((username=="abbott") && (password=="monday")) return 1;
 if ((username=="costello") && (password=="tuesday")) return 2;
 return 0;
 }

using c++,Break this class into two files, a file with the header Security.h and a file with the 
implementation Security.cpp.
 Next, create two more classes that use the Security class by including the header 
file. The first class should be named Administrator and contain a function 
named Login that returns true if a given username and password have administrator clearance. The second class should be named User and contain a function 
named Login that returns true if a given username and password have either user 
or administrator clearance.
 Both the User and Administrator classes should be split into separate files for the 
header and implementation.
 Finally, write a main function that invokes the Login function for both the User
and Administrator classes to test if they work properly. The main function 
should be in a separate file. Be sure to use the #ifndef directive to ensure that no 
header file is included more than once.

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 5 steps with 8 images

Blurred answer
Knowledge Booster
Developing computer interface
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
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