43 lines
1.7 KiB
C++
43 lines
1.7 KiB
C++
/* ************************************************************************** */
|
|
/* */
|
|
/* ::: :::::::: */
|
|
/* PresidentialPardonForm.cpp :+: :+: :+: */
|
|
/* +:+ +:+ +:+ */
|
|
/* By: cgodecke <cgodecke@student.42wolfsburg. +#+ +:+ +#+ */
|
|
/* +#+#+#+#+#+ +#+ */
|
|
/* Created: 2023/11/10 10:40:41 by cgodecke #+# #+# */
|
|
/* Updated: 2023/11/13 15:40:07 by cgodecke ### ########.fr */
|
|
/* */
|
|
/* ************************************************************************** */
|
|
|
|
#include "PresidentialPardonForm.hpp"
|
|
#include <string>
|
|
PresidentialPardonForm::PresidentialPardonForm() : AForm("PresidentialPardonForm", 25, 5), _target("default target")
|
|
{
|
|
}
|
|
|
|
PresidentialPardonForm::PresidentialPardonForm(const std::string target) : AForm("PresidentialPardonForm", 25, 5), _target(target)
|
|
{
|
|
}
|
|
|
|
PresidentialPardonForm::PresidentialPardonForm(const PresidentialPardonForm &other) : AForm(other)
|
|
{
|
|
*this = other;
|
|
}
|
|
|
|
PresidentialPardonForm &PresidentialPardonForm::operator=(const PresidentialPardonForm &other)
|
|
{
|
|
_target = other._target;
|
|
setIsSigned(other.getSigned());
|
|
return (*this);
|
|
}
|
|
|
|
PresidentialPardonForm::~PresidentialPardonForm()
|
|
{
|
|
}
|
|
|
|
void PresidentialPardonForm::performAction() const
|
|
{
|
|
std::cout << getName() << " has been pardoned by Zaphod Beeblebrox" << std::endl;
|
|
}
|