This module focuses on inheritance in C++, using a hierarchy of robot classes (ClapTrap, ScavTrap, FragTrap, DiamondTrap) and introducing multiple inheritance challenges.
For each exercise, navigate to its folder, compile, and run:
๐ ex00
cd ex00
make
./claptrap๐ ex01
cd ex01
make
./scavtrap๐ ex02
cd ex02
make
./fragtrap๐ ex03
cd ex03
make
./diamondtrapex00 โ Aaaaand... OPEN!: Implement the ClapTrap class with name, hit points, energy points, and attack damage. Add attack, takeDamage, and beRepaired behaviors.
ex01 โ Serena, my love!: Add the ScavTrap class, inheriting from ClapTrap, with unique messages and a guardGate() ability.
ex02 โ Repetitive work: Add the FragTrap class, also inheriting from ClapTrap, with a highFivesGuys() special function.
ex03 โ Now itโs weird!: Introduce DiamondTrap, using multiple inheritance from both ScavTrap and FragTrap. Add a private name and a whoAmI() function to show its identity.
If you have any questions or suggestions, feel free to connect: ๐ LinkedIn: Valentina Nguyen ๐โโ๏ธ
This project was developed and tested on Linux (Ubuntu).