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

40 lines
773 B
C++

#include "Intern.hpp"
Intern::Intern() {}
Intern::~Intern() {}
Intern::Intern(const Intern &intern) {
(void)intern;
}
Intern &Intern::operator=(const Intern &intern) {
(void)intern;
return *this;
}
AForm *Intern::makeAForm(const std::string &name, const std::string &target) {
AForm *form = NULL;
std::string forms[3] = {"shrubbery creation", "robotomy request", "presidential pardon"};
int i = 0;
for (; i < 4; i++)
if (forms[i] == name)
break;
switch (i) {
case 0:
form = new ShrubberyCreationAForm(target);
break;
case 1:
form = new RobotomyRequestAForm(target);
break;
case 2:
form = new PresidentialPardonAForm(target);
break;
default:
std::cout << "Error creation form" << std::endl;
return NULL;
}
return form;
}