feat(ex03): it works
This commit is contained in:
parent
5cd051a7f7
commit
7fb5f99a7a
11 changed files with 320 additions and 0 deletions
34
ex03/DiamondTrap.cpp
Normal file
34
ex03/DiamondTrap.cpp
Normal 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;
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue