#include <iostream>
using namespace std;
class TipoCoche {
private:
bool encendido;
int velocidad;
public:
TipoCoche (void);
void encender (void);
void apagar (void);
void frenar (void);
void acelerar (void);
int velocimetro (void);
bool estaEncendido (void);
};
//Constructor sin parametros
TipoCoche :: TipoCoche (void)
{
encendido = false;
velocidad = 0;
}
void TipoCoche :: encender (void)
{
encendido = true;
}
void TipoCoche :: apagar (void)
{
if (!velocidad) encendido = false;
}
void TipoCoche :: frenar (void)
{
if (velocidad > 1) velocidad-=2;
else velocidad = 0;
}
void TipoCoche :: acelerar (void)
{
if ((encendido) && (velocidad < 6)) velocidad++;
}
int TipoCoche :: velocimetro (void)
{
return velocidad;
}
bool TipoCoche :: estaEncendido (void)
{
return encendido;
}
int main()
{
TipoCoche miCoche;
cout << "Velocidad = " << miCoche.velocimetro () << endl;
miCoche.acelerar();
cout << "Velocidad = " << miCoche.velocimetro () << endl;
miCoche.encender ();
cout << "Velocidad = " << miCoche.velocimetro () << endl;
miCoche.acelerar();
cout << "Velocidad = " << miCoche.velocimetro () << endl;
miCoche.frenar();
cout << "Velocidad = " << miCoche.velocimetro () << endl;
miCoche.acelerar();
cout << "Velocidad = " << miCoche.velocimetro () << endl;
miCoche.acelerar();
cout << "Velocidad = " << miCoche.velocimetro () << endl;
miCoche.acelerar();
cout << "Velocidad = " << miCoche.velocimetro () << endl;
miCoche.acelerar();
cout << "Velocidad = " << miCoche.velocimetro () << endl;
miCoche.acelerar();
cout << "Velocidad = " << miCoche.velocimetro () << endl;
miCoche.acelerar();
cout << "Velocidad = " << miCoche.velocimetro () << endl;
miCoche.acelerar();
cout << "Velocidad = " << miCoche.velocimetro () << endl;
miCoche.acelerar();
cout << "Velocidad = " << miCoche.velocimetro () << endl;
miCoche.frenar();
cout << "Velocidad = " << miCoche.velocimetro () << endl;
miCoche.frenar();
cout << "Velocidad = " << miCoche.velocimetro () << endl;
miCoche.apagar();
cout << "Velocidad = " << miCoche.velocimetro () << endl;
cout << "Encedido = " << miCoche.estaEncendido () << endl;
miCoche.frenar();
miCoche.apagar();
cout << "Velocidad = " << miCoche.velocimetro () << endl;
cout << "Encedido = " << miCoche.estaEncendido () << endl;
return 0;
}