style: respecting the order of the file
This commit is contained in:
parent
dff7b8c37a
commit
1c1e515ceb
11 changed files with 133 additions and 8 deletions
32
cpp04/ex00/Animal.cpp
Normal file
32
cpp04/ex00/Animal.cpp
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
/* ************************************************************************** */
|
||||
/* */
|
||||
/* ::: :::::::: */
|
||||
/* Animal.cpp :+: :+: :+: */
|
||||
/* +:+ +:+ +:+ */
|
||||
/* By: rparodi <rparodi@student.42.fr> +#+ +:+ +#+ */
|
||||
/* +#+#+#+#+#+ +#+ */
|
||||
/* Created: 2025/01/30 13:21:01 by rparodi #+# #+# */
|
||||
/* Updated: 2025/01/30 13:37:51 by rparodi ### ########.fr */
|
||||
/* */
|
||||
/* ************************************************************************** */
|
||||
|
||||
#include "Animal.hpp"
|
||||
#include <iostream>
|
||||
|
||||
Animal::Animal() {
|
||||
std::cout << "[Animal] Creating the class" << std::endl;
|
||||
type = "";
|
||||
}
|
||||
|
||||
Animal::~Animal() {
|
||||
std::cout << "[Animal] Deleting the class" << std::endl;
|
||||
}
|
||||
|
||||
void Animal::makeSound() {
|
||||
if (type.compare("Cat"))
|
||||
std::cout << "🐱 | Meow Meow" << std::endl;
|
||||
else if (type.compare("Dog"))
|
||||
std::cout << "🐶 | Wouf Wouf" << std::endl;
|
||||
else
|
||||
std::cout << "🤔 | thinking how to make a sound" << std::endl;
|
||||
}
|
||||
|
|
@ -6,18 +6,24 @@
|
|||
/* By: rparodi <rparodi@student.42.fr> +#+ +:+ +#+ */
|
||||
/* +#+#+#+#+#+ +#+ */
|
||||
/* Created: 2025/01/28 17:44:54 by rparodi #+# #+# */
|
||||
/* Updated: 2025/01/28 18:08:16 by rparodi ### ########.fr */
|
||||
/* Updated: 2025/01/30 13:42:23 by rparodi ### ########.fr */
|
||||
/* */
|
||||
/* ************************************************************************** */
|
||||
|
||||
#ifndef ANIMAL_HPP
|
||||
#define ANIMAL_HPP
|
||||
|
||||
#include <string>
|
||||
#include <iostream>
|
||||
|
||||
class Animal {
|
||||
public:
|
||||
|
||||
Animal();
|
||||
~Animal();
|
||||
void makeSound();
|
||||
std::string getType();
|
||||
protected:
|
||||
|
||||
std::string type;
|
||||
private:
|
||||
};
|
||||
|
||||
26
cpp04/ex00/Cat.cpp
Normal file
26
cpp04/ex00/Cat.cpp
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
/* ************************************************************************** */
|
||||
/* */
|
||||
/* ::: :::::::: */
|
||||
/* Cat.cpp :+: :+: :+: */
|
||||
/* +:+ +:+ +:+ */
|
||||
/* By: rparodi <rparodi@student.42.fr> +#+ +:+ +#+ */
|
||||
/* +#+#+#+#+#+ +#+ */
|
||||
/* Created: 2025/01/30 13:32:43 by rparodi #+# #+# */
|
||||
/* Updated: 2025/01/30 13:38:46 by rparodi ### ########.fr */
|
||||
/* */
|
||||
/* ************************************************************************** */
|
||||
|
||||
#include "Cat.hpp"
|
||||
|
||||
Cat::Cat() {
|
||||
std::cout << "[Cat] Creating the class" << std::endl;
|
||||
type = "Cat";
|
||||
}
|
||||
|
||||
Cat::~Cat() {
|
||||
std::cout << "[Cat] Deleting the class" << std::endl;
|
||||
}
|
||||
|
||||
std::string Cat::getType() {
|
||||
return (type);
|
||||
}
|
||||
|
|
@ -6,11 +6,24 @@
|
|||
/* By: rparodi <rparodi@student.42.fr> +#+ +:+ +#+ */
|
||||
/* +#+#+#+#+#+ +#+ */
|
||||
/* Created: 2025/01/28 17:44:48 by rparodi #+# #+# */
|
||||
/* Updated: 2025/01/28 17:45:44 by rparodi ### ########.fr */
|
||||
/* Updated: 2025/01/30 13:41:27 by rparodi ### ########.fr */
|
||||
/* */
|
||||
/* ************************************************************************** */
|
||||
|
||||
#ifndef CAT_HPP
|
||||
#define CAT_HPP
|
||||
|
||||
#include "Animal.hpp"
|
||||
#include <string>
|
||||
|
||||
class Cat : public Animal {
|
||||
public:
|
||||
Cat();
|
||||
~Cat();
|
||||
protected:
|
||||
|
||||
private:
|
||||
|
||||
};
|
||||
|
||||
#endif
|
||||
26
cpp04/ex00/Dog.cpp
Normal file
26
cpp04/ex00/Dog.cpp
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
/* ************************************************************************** */
|
||||
/* */
|
||||
/* ::: :::::::: */
|
||||
/* Dog.cpp :+: :+: :+: */
|
||||
/* +:+ +:+ +:+ */
|
||||
/* By: rparodi <rparodi@student.42.fr> +#+ +:+ +#+ */
|
||||
/* +#+#+#+#+#+ +#+ */
|
||||
/* Created: 2025/01/30 13:40:30 by rparodi #+# #+# */
|
||||
/* Updated: 2025/01/30 13:40:51 by rparodi ### ########.fr */
|
||||
/* */
|
||||
/* ************************************************************************** */
|
||||
|
||||
#include "Dog.hpp"
|
||||
|
||||
Dog::Dog() {
|
||||
std::cout << "[Dog] Creating the class" << std::endl;
|
||||
type = "Dog";
|
||||
}
|
||||
|
||||
Dog::~Dog() {
|
||||
std::cout << "[Dog] Deleting the class" << std::endl;
|
||||
}
|
||||
|
||||
std::string Dog::getType() {
|
||||
return (type);
|
||||
}
|
||||
|
|
@ -6,11 +6,25 @@
|
|||
/* By: rparodi <rparodi@student.42.fr> +#+ +:+ +#+ */
|
||||
/* +#+#+#+#+#+ +#+ */
|
||||
/* Created: 2025/01/28 17:44:51 by rparodi #+# #+# */
|
||||
/* Updated: 2025/01/28 17:45:51 by rparodi ### ########.fr */
|
||||
/* Updated: 2025/01/30 13:32:28 by rparodi ### ########.fr */
|
||||
/* */
|
||||
/* ************************************************************************** */
|
||||
|
||||
#ifndef DOG_HPP
|
||||
#define DOG_HPP
|
||||
|
||||
#include "Animal.hpp"
|
||||
#include <string>
|
||||
|
||||
class Dog : public Animal {
|
||||
public:
|
||||
Dog();
|
||||
~Dog();
|
||||
std::string getType();
|
||||
protected:
|
||||
|
||||
private:
|
||||
|
||||
};
|
||||
|
||||
#endif
|
||||
|
|
@ -6,7 +6,7 @@
|
|||
/* By: rparodi <rparodi@student.42.fr> +#+ +:+ +#+ */
|
||||
/* +#+#+#+#+#+ +#+ */
|
||||
/* Created: 2025/01/28 17:08:09 by rparodi #+# #+# */
|
||||
/* Updated: 2025/01/28 17:10:11 by rparodi ### ########.fr */
|
||||
/* Updated: 2025/01/30 13:12:32 by rparodi ### ########.fr */
|
||||
/* */
|
||||
/* ************************************************************************** */
|
||||
|
||||
|
|
@ -14,6 +14,14 @@
|
|||
#include "Dog.hpp"
|
||||
#include "Cat.hpp"
|
||||
|
||||
int main(int argc, char *argv[]) {
|
||||
|
||||
int main() {
|
||||
const Animal* meta = new Animal();
|
||||
const Animal* j = new Dog();
|
||||
const Animal* i = new Cat();
|
||||
std::cout << j->getType() << " " << std::endl;
|
||||
std::cout << i->getType() << " " << std::endl;
|
||||
i->makeSound(); //will output the cat sound!
|
||||
j->makeSound();
|
||||
meta->makeSound();
|
||||
return 0;
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue