45 lines
1 KiB
C++
45 lines
1 KiB
C++
#include "Bureaucrat.hpp"
|
|
#include "AForm.hpp"
|
|
#include "ShrubberyCreationForm.hpp"
|
|
#include "RobotomyRequestForm.hpp"
|
|
#include "PresidentialPardonForm.hpp"
|
|
#include "Intern.hpp"
|
|
|
|
int main() {
|
|
|
|
Bureaucrat tyty("tyty", 5);
|
|
Bureaucrat titi("titi", 45);
|
|
|
|
std::cout << "\n---Test0---\n" << std::endl;
|
|
|
|
try {
|
|
Intern cho;
|
|
AForm *formShrub;
|
|
AForm *formRoboto;
|
|
AForm *formPresi;
|
|
|
|
formShrub = cho.makeAForm("shrubbery creation", "fifi");
|
|
formRoboto = cho.makeAForm("robotomy request", "fifi");
|
|
formPresi = cho.makeAForm("presidential pardon", "fifi");
|
|
|
|
titi.signAForm(*formShrub);
|
|
titi.signAForm(*formRoboto);
|
|
titi.signAForm(*formPresi);
|
|
tyty.signAForm(*formPresi);
|
|
|
|
titi.executeAForm(*formShrub);
|
|
titi.executeAForm(*formRoboto);
|
|
titi.executeAForm(*formPresi);
|
|
tyty.executeAForm(*formPresi);
|
|
|
|
delete formShrub;
|
|
delete formRoboto;
|
|
delete formPresi;
|
|
}
|
|
catch (std::exception &e) {
|
|
std::cout << e.what() << std::endl;
|
|
}
|
|
|
|
std::cout << "\n---End Test---\n" << std::endl;
|
|
}
|