Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* inicio de main.cpp */
- #include <iostream>
- #include "vehiculo.h"
- #include "auto.h"
- #include "camioneta.h"
- // #include "equilatero.h"
- using namespace std;
- int main() {
- std::cout << "Hello Vehiculo!\n";
- Vehiculo azul;
- azul.setDueno("juan");
- Auto verde;
- verde.setDueno("Jose");
- verde.setPuertas(5);
- verde.setRuedas(4);
- verde.caracteristicas();
- verde.subir();
- Camioneta roja;
- roja.setDueno("Pedro");
- roja.setPuertas(5);
- roja.setRuedas(4);
- roja.cargar(14.0);
- roja.caracteristicas();
- roja.cargar(3.0);
- roja.caracteristicas();
- // azul.caracteristicas(); no funciona porque azul no es auto es vehiculo
- // verde es auto, por lo tanto es vehiculo
- }
- /* fin de main.cpp */
- /* inicio de vehiculo.h */
- #ifndef VEHICULO_H
- #define VEHICULO_H
- using namespace std;
- class Vehiculo
- {
- public:
- Vehiculo();
- ~Vehiculo();
- void setPuertas(int a);
- void setRuedas(int a);
- void setDueno(string a);
- int getPuertas();
- int getRuedas();
- string getDueno();
- void ejemploFdo(int a); // solo para Fdo, no es parte del ejercicio
- protected:
- int puertas;
- int ruedas;
- string dueno;
- private:
- };
- #endif // VEHICULO_H
- /* fin de vehiculo.h */
- /* inicio de vehiculo.cpp */
- #include <iostream>
- #include "vehiculo.h"
- using namespace std;
- Vehiculo::Vehiculo()
- {
- this->puertas = 0;
- this->ruedas = 0;
- this->dueno = "";
- }
- Vehiculo::~Vehiculo()
- {
- std::cout << "soy el destructor, ";
- std::cout << "mis att: ";
- std::cout << this->puertas << ", ";
- std::cout << this->ruedas << ", ";
- std::cout << this->dueno << ".\n";
- }
- void Vehiculo::setPuertas(int a)
- { this->puertas = a; }
- void Vehiculo::setRuedas(int a)
- { this->ruedas = a; }
- void Vehiculo::setDueno(string a)
- { this->dueno = a; }
- void Vehiculo::ejemploFdo(int a)
- {
- // ¿cuando se usa this?
- /*
- a es parametro, sin this
- b es variable, sin this
- puertas es atributo, con this
- */
- int b = 0;
- this->puertas = this->puertas + a+b;
- }
- /* fin de vehiculo.cpp */
- /* inicio de auto.h */
- #ifndef AUTO_H
- #define AUTO_H
- class Auto : public Vehiculo
- {
- public:
- void caracteristicas();
- void subir();
- void bajar();
- };
- #endif // AUTO_H
- /* fin de auto.h */
- /* inicio de auto.cpp */
- #include <iostream>
- #include "vehiculo.h"
- #include "auto.h"
- void Auto::caracteristicas()
- {
- cout << "soy caracteristicas, ";
- cout << "mis attributos: ";
- cout << this->puertas << ", ";
- cout << this->ruedas << ", ";
- cout << this->dueno << ".\n";
- cout << "fin de caracteristicas\n";
- }
- void Auto::subir()
- {
- cout << "Soy ";
- cout << this->dueno;
- cout << "y me subi al auto\n";
- }
- void Auto::bajar()
- {
- cout << "Soy ";
- cout << this->dueno;
- cout << "y me baje del auto\n";
- }
- /* fin de main.cpp */
- /* inicio de camioneta.h */
- #ifndef CAMIONETA_H
- #define CAMIONETA_H
- class Camioneta : public Vehiculo
- {
- public:
- Camioneta();
- void caracteristicas();
- void cargar(float kilos);
- // faltan setters y getters
- private:
- float tara;
- float carga;
- };
- #endif // CAMIONETA_H
- /* fin de camioneta.h */
- /* inicio de camioneta.cpp */
- #include <iostream>
- #include "vehiculo.h"
- #include "camioneta.h"
- void Camioneta::caracteristicas()
- {
- cout << "=>> soy caracteristicas, ";
- cout << "mis attributos: ";
- cout << "puertas:" << this->puertas << ", ";
- cout << "ruedas:" << this->ruedas << ", ";
- cout << "tara:" << this->tara << ", ";
- cout << "carga:" << this->carga << ", ";
- cout << this->dueno ;
- cout << " <<= fin de caracteristicas\n";
- }
- Camioneta::Camioneta()
- {
- this->carga = 0;
- this->tara = 0;
- }
- void Camioneta::cargar(float kilos)
- {
- this->carga = this->carga + kilos;
- }
- /* fin de camioneta.cpp */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement