cpp/CPP03/ex01/main.cpp
2024-12-04 17:29:31 +01:00

53 lines
967 B
C++

#include "ClapTrap.hpp"
#include "ScavTrap.hpp"
int main(void) {
std::cout << "\n";
ScavTrap none;
ScavTrap clapy("Clapy");
ClapTrap clapo("Clapo");
std::cout << "\n----------------------------\n" << std::endl;
none.attack("Clapy");
none.takeDamage(100);
none.attack("Clapy");
none.beRepaired(10);
std::cout << "\n----------------------------\n" << std::endl;
{
clapy.attack("Clapo");
clapo.takeDamage(0);
clapy.takeDamage(50);
clapy.beRepaired(5);
clapy.takeDamage(50);
for (int i = 0; i < 50; i++)
clapy.attack("Clapo");
}
std::cout << "\n----------------------------\n" << std::endl;
{
ScavTrap clapy2(clapy);
ScavTrap clapy3 = clapy;
clapy2.attack("Clapo");
clapy3.attack("Clapo");
}
std::cout << "\n----------------------------\n" << std::endl;
{
ScavTrap guard("Gigi");
guard.guardGate();
guard.takeDamage(100);
guard.guardGate();
}
std::cout << "\n----------------------------\n" << std::endl;
}