Implementación de la clase de vehículo con métodos de arranque, freno y conducción en C++

En este ejercicio, implementará una clase simple de C++ para representar un vehículo. La clase incluirá métodos para simular el arranque del motor, el frenado y la conducción. Al modelar estas acciones, practicará el uso de métodos de clase para simular comportamientos reales. Este ejemplo es excelente para principiantes que desean profundizar sus conocimientos de programación orientada a objetos, creación y encapsulación de métodos. El programa permitirá al usuario interactuar con el vehículo mediante llamadas a métodos y mostrará mensajes relevantes para cada acción realizada.

Grupo

Programación Orientada a Objetos en C++

Ojetivo

1. Defina una clase llamada Vehículo con un atributo booleano para controlar si el motor está encendido.
2. Implemente un método para arrancar el vehículo. Si ya está arrancado, muestre un mensaje.
3. Implemente un método para simular el frenado mostrando un mensaje.
4. Implemente un método para simular la conducción. El vehículo debe arrancarse primero para poder conducir.
5. En la función principal, cree un objeto Vehículo e invoque sus métodos para demostrar el comportamiento.

Implemente una clase Vehículo con métodos para arrancar, frenar y conducir.

Ejemplo de Código C++

 Copiar Código C++
#include <iostream>  // Include input-output stream library
using namespace std;

// Define the Vehicle class
class Vehicle {
private:
    bool engineOn;  // Boolean to track if the engine is started

public:
    // Constructor initializes the vehicle with the engine off
    Vehicle() {
        engineOn = false;
    }

    // Method to start the vehicle
    void start() {
        if (engineOn) {
            // If the engine is already on, notify the user
            cout << "The vehicle is already started." << endl;
        } else {
            // Start the engine
            engineOn = true;
            cout << "Vehicle started successfully." << endl;
        }
    }

    // Method to brake the vehicle
    void brake() {
        // Display a message to simulate braking
        cout << "Vehicle is braking." << endl;
    }

    // Method to drive the vehicle
    void drive() {
        if (engineOn) {
            // If the engine is on, simulate driving
            cout << "Vehicle is driving." << endl;
        } else {
            // If the engine is off, notify the user
            cout << "Cannot drive. Please start the vehicle first." << endl;
        }
    }
};

int main() {
    // Create an object of the Vehicle class
    Vehicle car;

    // Attempt to drive before starting
    car.drive();

    // Start the vehicle
    car.start();

    // Attempt to start the vehicle again
    car.start();

    // Drive the vehicle
    car.drive();

    // Apply the brakes
    car.brake();

    return 0;  // End the program
}

 Salida

Cannot drive. Please start the vehicle first.
Vehicle started successfully.
The vehicle is already started.
Vehicle is driving.
Vehicle is braking.

Comparte este ejercicio C++

Más ejercicios de programación C++Programación Orientada a Objetos en C++

¡Explora el conjunto de ejercicios de programación en C++! Diseñados específicamente para principiantes, estos ejercicios te ayudarán a desarrollar una sólida comprensión de los fundamentos de C++. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte gradualmente a medida que adquieres confianza en la programación en C++.