// Advertencia: el switch no atiende una de las etiquetas del enum.
#include <stdio.h>

enum trip_state { TRIP_WAITING, TRIP_ON_ROUTE, TRIP_FINISHED, TRIP_CANCELLED };

const char *state_name(enum trip_state state) {
    switch (state) {
    case TRIP_WAITING:
        return "esperando";
    case TRIP_ON_ROUTE:
        return "en ruta";
    case TRIP_FINISHED:
        return "terminado";
    }
    return "desconocido";
}

int main(void) {
    printf("%s\n", state_name(TRIP_CANCELLED));
    return 0;
}
