cpp/CPP05/ex03/main.cpp
2024-12-04 17:29:31 +01:00

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;
}