d03 ex01 refondus avec meilleurs gestion de la classe de base

This commit is contained in:
Hugo LAMY
2022-02-21 15:45:38 +01:00
parent 8918b348e0
commit 7a9435b869
16 changed files with 683 additions and 73 deletions

View File

@@ -0,0 +1,53 @@
#include <cstdlib>
#include "class/ScavTrap.hpp"
int main(void)
{
ClapTrap robot1("robot1");
ScavTrap robot2("robot2");
ScavTrap robot3("robot3");
ClapTrap robot4("robot4");
std::cout << "\nassignement 1:\n";
ScavTrap robotmp1("robot5");
robotmp1.guardGate();
std::cout << "copy:\n";
ClapTrap robot6(robotmp1); // PBM : it says it's a ScavTrap but it has no guardGate()...
// robot6.guardGate();
std::cout << "END assignement 1:\n\n";
//std::cout << "assignement 2:\n";
// ScavTrap robotmp2("robot7");
// ScavTrap robot8(robotmp2);
// robot8.guardGate();
//
//std::cout << "assignement 3:\n";
// ClapTrap robotmp3("robot9"); // PBM : assignation doesn't work...
//// ScavTrap robot10(robotmp3);
//// robot10.guardGate();
//
//std::cout << "assignement 4:\n";
// ClapTrap robotmp4("robot11");
// ClapTrap robot12(robotmp4);
//// robot12.guardGate();
ClapTrap ct(std::string("T800"));
ScavTrap st(std::string("T1000"));
std::cout << ct << std::endl;
std::cout << st << std::endl;
st = ScavTrap(std::string("TX"));
std::cout << st << std::endl;
st.attack(std::string("Sarah CONNOR"));
st.guardGate();
st.guardGate();
st.guardGate();
return EXIT_SUCCESS;
}