#include "common.H" #include "Mover.H" Walker::Walker() : walk("Slurmp"){ }; Walker::Walker(string mvt) : walk(mvt){ // cout << "walker: " << mvt << endl; } void Walker::move(){ for(int i = 0; i < numFeet; i++){ cout << walk << " "; } } Quadruped::Quadruped(){ numFeet = 4; } Quadruped::Quadruped(string mvt) : Walker(mvt){ numFeet = 4; // cout << "quad: " << mvt << endl; } Biped::Biped(){ numFeet = 2; } Biped::Biped(string mvt): Walker(mvt){ numFeet = 2; } Swimmer::Swimmer(){ swim = "Sploosh"; speed = 1; } Swimmer::Swimmer(string mvt, int sp) : speed(sp) { swim = mvt; } void Swimmer::move(){ for(int i = 0; i < speed; i++){ cout << swim; } } Flier::Flier(){ fly = "flap"; } Flier::Flier(string mvt) : fly(mvt){ } void Flier::move(){ cout << fly << fly << fly << " ... " << fly; } Amphibian::Amphibian(string wlk, string swm, int spd): Quadruped(wlk), Swimmer(swm, spd){ } void Amphibian::move(){ Quadruped::move(); Swimmer::move(); } Avian::Avian(string fly, string wlk, string swm, int spd): Flier(fly), Biped(wlk), Swimmer(swm, spd){ } void Avian::move(){ Flier::move(); Biped::move(); Swimmer::move(); cout << endl; }