#include "Bureaucrat.h"
#include "AForm.h"
+#include "Intern.h"
#include "ShrubberyCreationForm.h"
#include "RobotomyRequestForm.h"
#include "PresidentialPardonForm.h"
int main(void)
{
- Bureaucrat employee0("Employee0", 1);
- Bureaucrat employee1("Employee1", 20);
- Bureaucrat employee2("Employee2", 50);
- Bureaucrat employee3("Employee3", 140);
- Bureaucrat employee4("Employee4", 150);
- ShrubberyCreationForm shrub("test_sh");
- RobotomyRequestForm robot("test_rob");
- PresidentialPardonForm pres("test_pres");
+ Bureaucrat employee0("Employee0", 1);
+ Bureaucrat employee1("Employee1", 20);
+ Bureaucrat employee2("Employee2", 50);
+ Bureaucrat employee3("Employee3", 140);
+ Bureaucrat employee4("Employee4", 150);
+ Intern intern;
+ AForm *shrub(intern.makeForm("Shrubbery Creation Form", "test_sh"));
+ AForm *robot(intern.makeForm("Robotomy Request Form", "test_rob"));
+ AForm *pres(intern.makeForm("Presidential Pardon Form", "test_pres"));
- employee4.signForm(shrub);
- employee3.signForm(robot);
- employee2.signForm(pres);
+ employee4.signForm(*shrub);
+ employee3.signForm(*robot);
+ employee2.signForm(*pres);
std::cout << '\n';
- employee3.executeForm(shrub);
- employee2.executeForm(robot);
- employee1.executeForm(pres);
+ employee3.executeForm(*shrub);
+ employee2.executeForm(*robot);
+ employee1.executeForm(*pres);
std::cout << '\n';
- employee2.executeForm(shrub);
- employee1.executeForm(robot);
- employee0.executeForm(pres);
+ employee2.executeForm(*shrub);
+ employee1.executeForm(*robot);
+ employee0.executeForm(*pres);
std::cout << '\n';
- employee3.signForm(shrub);
- employee2.signForm(robot);
- employee1.signForm(pres);
+ employee3.signForm(*shrub);
+ employee2.signForm(*robot);
+ employee1.signForm(*pres);
std::cout << '\n';
- employee3.executeForm(shrub);
- employee2.executeForm(robot);
- employee1.executeForm(pres);
+ employee3.executeForm(*shrub);
+ employee2.executeForm(*robot);
+ employee1.executeForm(*pres);
std::cout << '\n';
- employee2.executeForm(shrub);
+ employee2.executeForm(*shrub);
std::cout << '\n';
- employee1.executeForm(robot);
- employee1.executeForm(robot);
- employee1.executeForm(robot);
- employee1.executeForm(robot);
- employee1.executeForm(robot);
- employee1.executeForm(robot);
- employee1.executeForm(robot);
- employee1.executeForm(robot);
- employee1.executeForm(robot);
- employee1.executeForm(robot);
+ employee1.executeForm(*robot);
+ employee1.executeForm(*robot);
+ employee1.executeForm(*robot);
+ employee1.executeForm(*robot);
+ employee1.executeForm(*robot);
+ employee1.executeForm(*robot);
+ employee1.executeForm(*robot);
+ employee1.executeForm(*robot);
+ employee1.executeForm(*robot);
+ employee1.executeForm(*robot);
std::cout << '\n';
- employee0.executeForm(pres);
+ employee0.executeForm(*pres);
+ delete shrub;
+ delete robot;
+ delete pres;
return (0);
}