// Advertencia: un enum puede guardar otros enteros, y el switch podría no retornar.
#include <stdio.h>

enum trip_state { TRIP_WAITING, TRIP_ON_ROUTE, TRIP_FINISHED };

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";
    }
}

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