C++ part1: Define a class named “Variable” that manages a variable name (string) and a description (string). It should not provide the default constructor. And the “VariableString” class that must inherit from the "Variable" class. This class manages a variable name (string), description (string), and value (string). Define a new exception class “VarNameException” that must inherit from the C++ runtime_error class. This class will capture the error case (generate an exception and capture reason and error value) for a variable name when it does not start with a letter (lower case or upper case) or contains at least one blank (for instance: "9name", "*name" or "first name"). Update the class named “Variable” to generate a "VarNameException" whenever the caller tries to create the Variable object with a bad name. part2: Write a function “createVariableObject” that will read the variable name, description, and a value (string) from the user and create a dynamic Variable or VariableString depending on the value: if the user provides an empty string value, it will create a Variable object, otherwise it will create a VariableString object. It will return the pointer of the newly created object. This function must handle all error cases for invalid variable names entered by the user: starting with a non-alphabet letter or containing blanks by handling exceptions using try-catch. It will print out a proper error message and continue to ask the user for the new value until it is the correct name. Please show how this function is being tested and print out the correct variable information.
C++
part1:
Define a class named “Variable” that manages a variable name (string) and a description (string). It should not provide the default constructor. And the “VariableString” class that must inherit from the "Variable" class. This class manages a variable name (string), description (string), and value (string).
Define a new exception class “VarNameException” that must inherit from the C++ runtime_error class. This class will capture the error case (generate an exception and capture reason and error value) for a variable name when it does not start with a letter (lower case or upper case) or contains at least one blank (for instance: "9name", "*name" or "first name").
Update the class named “Variable” to generate a "VarNameException" whenever the caller tries to create the Variable object with a bad name.
part2:
Write a function “createVariableObject” that will read the variable name, description, and a value (string) from the user and create a dynamic Variable or VariableString depending on the value: if the user provides an empty string value, it will create a Variable object, otherwise it will create a VariableString object. It will return the pointer of the newly created object.
This function must handle all error cases for invalid variable names entered by the user: starting with a non-alphabet letter or containing blanks by handling exceptions using try-catch. It will print out a proper error message and continue to ask the user for the new value until it is the correct name. Please show how this function is being tested and print out the correct variable information.
Trending now
This is a popular solution!
Step by step
Solved in 4 steps with 2 images