ex03 finished

This commit is contained in:
aortigos
2026-02-18 21:28:38 +01:00
parent 7539e90e6a
commit 57eefd3b37
3 changed files with 73 additions and 11 deletions

View File

@@ -12,6 +12,7 @@
#include "Bureaucrat/Bureaucrat.hpp"
#include "AForm/AForm.hpp"
#include "Intern/Intern.hpp"
#include "ShrubberyCreationForm/ShrubberyCreationForm.hpp"
#include "RobotomyRequestForm/RobotomyRequestForm.hpp"
#include "PresidentialPardonForm/PresidentialPardonForm.hpp"
@@ -22,15 +23,18 @@ int main()
// RobotomyRequestForm
srand(time(NULL));
std::cout << "---- ex01 tests ----" << std::endl;
RobotomyRequestForm form("home");
std::cout << "---- ex03 tests ----" << std::endl;
Bureaucrat angel("Angel", 1);
Intern intern;
try {
Bureaucrat angel("Angel", 1);
AForm* form = intern.makeForm("shrubbery creation", "home");
angel.executeForm(form);
angel.signForm(form);
angel.executeForm(form);
angel.executeForm(*form);
angel.signForm(*form);
angel.executeForm(*form);
delete form;
} catch (std::exception &e) {
std::cout << e.what() << std::endl;
}