cpp/cpp04/ex01/main.cpp
Alexandre POMMIER 66a17e5611 cpp03 correct
2022-08-03 15:30:46 +02:00

90 lines
2.7 KiB
C++

/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* main.cpp :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: apommier <apommier@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2022/07/14 02:04:10 by apommier #+# #+# */
/* Updated: 2022/08/03 13:44:10 by apommier ### ########.fr */
/* */
/* ************************************************************************** */
#include "Animal.hpp"
#include "Dog.hpp"
#include "Cat.hpp"
#include "WrongAnimal.hpp"
#include "WrongCat.hpp"
void copyTest()
{
std::cout << std::endl;
Dog first;
Dog cpy = first;
std::cout << std::endl;
}
int main()
{
Animal *Animals[10];
Brain *oneBrain;
for (int i = 0; i < 10; i++)
{
if (i < 5)
{
Animals[i] = new Cat;
oneBrain = Animals[i]->getBrain();
oneBrain->setIdeas(0, "Sleep");
oneBrain->setIdeas(1, "Hate");
oneBrain->setIdeas(2, "Sleep");
}
else
{
Animals[i] = new Dog;
oneBrain = Animals[i]->getBrain();
oneBrain->setIdeas(0, "Sleep");
oneBrain->setIdeas(1, "Play");
oneBrain->setIdeas(2, "Ate");
}
std::cout << Animals[i]->getType() << std::endl;
}
for (int i = 0; i < 10; i++)
{
std::cout << i + 1 << "- "<< Animals[i]->getBrain() << std::endl;
}
//copyTest();
for (int i = 0; i < 10; i++)
delete Animals[i];
}
// int main( void )
// {
// Animal *animals[10];
// Brain *brain;
// for (int i = 0; i < 10; i++)
// {
// if (i < 5)
// animals[i] = new Cat();
// else
// animals[i] = new Dog();
// std::cout << animals[i]->getType() << std::endl;
// }
// brain = animals[7]->getBrain();
// brain->setIdeas(0, "I'm hungry");
// brain->setIdeas(1, "That's a strange idea I'm having");
// brain->setIdeas(2, "Ball!!!!!");
// brain->setIdeas(3, "Squirrel!!!!!");
// std::cout << std::endl << animals[7]->getBrain()->getIdeas()[0] << std::endl;
// std::cout << animals[7]->getBrain()->getIdeas()[2] << std::endl;
// *(animals[5]) = *(animals[7]);
// std::cout << animals[5]->getBrain()->getIdeas()[2] << std::endl;
// std::cout << "Test of copy\n";
// animals[7]->getBrain()->setIdeas(2, "Squirrel!!!!!");
// std::cout << animals[5]->getBrain()->getIdeas()[2] << std::endl << std::endl;
// for (int i = 0; i < 10; i++)
// delete animals[i];
// }