// Compila sin avisos: el default le quita al compilador la lista de casos por revisar.
#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";
    default:
        return "desconocido";
    }
}

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