#include <iostream>
using namespace std;
// ejercicio 2 pagina 336 resuelto en pagina 407
//clase Vehiculo
class Vehiculo {
private:
int numeroRuedas;
int velocidadMaxima;
public:
Vehiculo (int nRued, int vMax);
void mostrar (void);
int getNumeroRuedas (void);
int getVelocidadMaxima (void);
void setNumeroRuedas (int);
void setVelocidadMaxima (int);
};
Vehiculo :: Vehiculo (int nRued, int vMax)
{
numeroRuedas = nRued;
velocidadMaxima = vMax;
}
void Vehiculo :: mostrar (void)
{
cout << "\n\nNumero de Ruedas: " << numeroRuedas << "\n";
cout << "Velocidad maxima: " << velocidadMaxima << "\n";
}
int Vehiculo :: getNumeroRuedas (void)
{
return numeroRuedas;
}
int Vehiculo :: getVelocidadMaxima (void)
{
return velocidadMaxima;
}
void Vehiculo :: setNumeroRuedas (int nRue)
{
numeroRuedas = nRue;
}
void Vehiculo :: setVelocidadMaxima (int vMax)
{
velocidadMaxima = vMax;
}
//------------------------------------
// coche
//------------------------------------
class Coche : public Vehiculo {
private:
int numeroPuertas;
public:
Coche (int nRued, int vMax, int nPuer);
void mostrar (void);
};
Coche :: Coche (int nRued, int vMax, int nPuer)
: Vehiculo (nRued, vMax)
{
numeroPuertas = nPuer;
}
void Coche :: mostrar (void)
{
Vehiculo :: mostrar ();
cout << "Numero Puertas: " << numeroPuertas;
}
//------------------------------------
// moto
//------------------------------------
class Moto : public Vehiculo {
private:
int plazas;
public:
Moto (int nRued, int vMax, int pla);
void mostrar (void);
};
Moto :: Moto (int nRued, int vMax, int pla)
: Vehiculo (nRued, vMax)
{
plazas = pla;
}
void Moto :: mostrar (void)
{
Vehiculo :: mostrar ();
cout << "Numero Plazas: " << plazas;
}
//-------------------------------
int main()
{
Vehiculo :: numeroVehiculos = 0;
Vehiculo avion(6, 500);
avion.mostrar();
cout << "Este vehiculo ten " << avion.getNumeroRuedas()
<< " numero de rodas e anda a " << avion.getVelocidadMaxima();
Coche fiat (5, 97, 5);
fiat.mostrar ();
Moto suzuki (2, 259, 2);
suzuki.mostrar();
return 0;
}