#define ANIM
class Animales{
private:
char especie[10];
int precio;
protected:
char queCome[10];
public:
void getQueCome(char *n);
void setQueCome(char *n);
void getEspecie(char *n);
void setEspecie(char *n);
};
#endif
#include "Animales.h"
#include <string.h>
#ifndef FEL
#define FEL
public:
Felinos(char *n, char *c, int v);
int getVelocidadMax();
void printAnimales();
};
#endif
#include "Felinos.h"
#include <string.h>
int Felinos::getVelocidadMax()
{
return velocidadMax;
}
class Zoo{
private:
char nombre[20];
int precio;
Felinos *losFelinos[30];
int numFelinos;
public:
Zoo(char *n, int p);
void getNombre(char *n);
int getPrecio();
int getNumFelinos();
void addFelino(Felinos*);
void printFelinos();
};
#endif
#include "Zoo.h"
#include <string.h>
#include <iostream>
int Zoo::getNumFelinos()
{
return numFelinos;
}
void Zoo::printFelinos()
{
int i;
char esp[20];
char que[20];
for(i=0;i<numFelinos;i++)
if(losFelinos[i]->getVelocidadMax()>85)
{
losFelinos[i]->getEspecie(esp);
losFelinos[i]->getQueCome(que);
cout << "El " << esp << " corre a " << losFelinos[i]->getVelocidadMax() << " Km/h y
come " << que << endl;
}
}
MAIN
#include "Zoo.h"
#include "Felinos.h"
#include <iostream>
int main()
{
Zoo unZoo("Faunia",25);
Felinos unFelino("Tigre","Cebras",90);
Felinos otroFelino("Leon","CebrasAntilopes",80);
Felinos otroFelinoMas("Jaguar","Gacelas",110);
char nombre[20];
unZoo.addFelino(&unFelino);
unZoo.addFelino(&otroFelino);
unZoo.addFelino(&otroFelinoMas);
unZoo.getNombre(nombre);
cout << "Hay " << unZoo.getNumFelinos() << " felinos en el zoo " << nombre << endl ;
cout << "Estos son los que corren mas de 85 km/h:" << endl;
unZoo.printFelinos();
return 0;
}