feat(ex03): it works

This commit is contained in:
Khaïs COLIN 2025-05-20 11:24:16 +02:00
parent 5cd051a7f7
commit 7fb5f99a7a
Signed by: logistic-bot
SSH key fingerprint: SHA256:RlpiqKeXpcPFZZ4y9Ou4xi2M8OhRJovIwDlbCaMsuAo
11 changed files with 320 additions and 0 deletions

34
ex03/DiamondTrap.cpp Normal file
View file

@ -0,0 +1,34 @@
#include "DiamondTrap.hpp"
#include <iostream>
DiamondTrap::DiamondTrap() : FragTrap(), ScavTrap() {
const FragTrap fragtrap = FragTrap();
hit_points = fragtrap.get_hit_points();
energy_points = ScavTrap::energy_points;
attack_damage = fragtrap.get_attack_damage();
ClapTrap::name = name + "_clap_name";
std::cout << "DiamondTrap::DiamondTrap()" << std::endl;
}
DiamondTrap::DiamondTrap(std::string name) : name(name) {
const FragTrap fragtrap = FragTrap(name);
hit_points = fragtrap.get_hit_points();
energy_points = ScavTrap::energy_points;
attack_damage = fragtrap.get_attack_damage();
ClapTrap::name = name + "_clap_name";
std::cout << "DiamondTrap::DiamondTrap(" << name << ")" << std::endl;
}
DiamondTrap &DiamondTrap::operator=(DiamondTrap &other) {
this->name = other.name;
ClapTrap::operator=(other);
return *this;
}
DiamondTrap::~DiamondTrap() {}
void DiamondTrap::whoAmI() {
std::cout << "ClapName: " << ClapTrap::name << " DiamondName: " << name
<< std::endl;
}