30Form::Form(
const std::string &name,
int gradeToSign,
int gradeToExecute)
31 : _name(name), _isSigned(false), _gradeToSign(gradeToSign), _gradeToExecute(gradeToExecute) {
32 if (gradeToSign < 1 || gradeToExecute < 1) {
35 if (gradeToSign > 150 || gradeToExecute > 150) {
44Form::Form(
const Form &other)
45 : _name(other._name), _isSigned(other._isSigned), _gradeToSign(other._gradeToSign),
46 _gradeToExecute(other._gradeToExecute) {
56 _isSigned = other._isSigned;
58 std::cout <<
"Form " << _name <<
"'s status has been assigned from " << other._name <<
"." <<
std::endl;
80 if (bureaucrat.
getGrade() > _gradeToSign) {
107 os <<
"Form '" << form.
getName() <<
"':\n"
108 <<
" Signed Status: " << (form.
getIsSigned() ?
"Signed" :
"Not Signed") <<
"\n"
Represents a bureaucrat with a name and a grade.
int getGrade() const
Gets the grade of the Bureaucrat.