Anda di halaman 1dari 5

#ifndef ANIM

#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>

void Animales::getQueCome(char *n)


{
strcpy(n,queCome);
}

void Animales::setQueCome(char *n)


{
strcpy(queCome,n);
}

void Animales::getEspecie(char *n)


{
strcpy(n,especie);
}

void Animales::setEspecie(char *n)


{
strcpy(especie,n);
}
#include "Animales.h"

#ifndef FEL
#define FEL

class Felinos:public Animales{


private:
int velocidadMax;

public:
Felinos(char *n, char *c, int v);

int getVelocidadMax();

void printAnimales();

};

#endif

#include "Felinos.h"
#include <string.h>

int Felinos::getVelocidadMax()
{
return velocidadMax;
}

Felinos::Felinos(char *n, char *c, int v)


{
// strcpy(especie,n); // No vale porqué especie es privado !
setEspecie(n); // Hay que usar el método de la clase base !!!
strcpy(queCome,c);
velocidadMax = v;
}
#include "Animales.h"
#include "Felinos.h"

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>

using namespace std;

void Zoo::getNombre(char *n)


{
strcpy(n,nombre);
}

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;
}
}

Zoo::Zoo(char *n, int p)


{
numFelinos = 0;
strcpy(nombre,n);
precio = p;
}

void Zoo::addFelino(Felinos *a)


{
if(numFelinos<30)
{
losFelinos[numFelinos] = a;
numFelinos++;
}
}

MAIN
#include "Zoo.h"
#include "Felinos.h"

#include <iostream>

using namespace std;

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;
}

Anda mungkin juga menyukai