[ create a new paste ] login | about

Link: http://codepad.org/gxEXlksg    [ raw code | output | fork ]

vicenaf - C++, pasted on Sep 27:
#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;
}


Output:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Velocidad = 0
Velocidad = 0
Velocidad = 0
Velocidad = 1
Velocidad = 0
Velocidad = 1
Velocidad = 2
Velocidad = 3
Velocidad = 4
Velocidad = 5
Velocidad = 6
Velocidad = 6
Velocidad = 6
Velocidad = 4
Velocidad = 2
Velocidad = 2
Encedido = true
Velocidad = 0
Encedido = false


Create a new paste based on this one


Comments: