/*
 * menu_simple.c
 *
 * pone un menu en pantalla y pide una opcion
 * version simple
 */
#include <stdio.h>
#include <string.h>
#include "menu_simple.h"

#define MAX_RESPUESTA 10

int elige_opcion(char *validas)
{
	char respuesta[MAX_RESPUESTA]= { 'z' } ;

	while (NULL == strchr(validas, respuesta[0])) { 
		gets(respuesta);
		/* @@@ Controlar por errores en gets() */
	
		if ( NULL == strchr(validas, respuesta[0]) )
			printf("valor no valido... prueba de nuevo [%s]\n", validas);
	}

	return respuesta[0];
}

void f1(void)
{
	printf("soy la uno\n");
}

void f2(void)
{
	printf("soy la dos\n");
}

void f3(void)
{
	printf("soy la tres\n");
}

void menu_simple(void)
{
	int eleccion;

	printf("Opciones:\n"
				"1.- aprobar C2A\n"
				"2.- no aprobar C2A\n"
				"0.- salir\n"
				"\n"
	);

	eleccion= elige_opcion("120");

	printf("el usuario eligio %c\n", eleccion);

	switch(eleccion) {
			case '1': f1();
					break;
			case '2': f2();
					break;
			default:
					return;
	}
	
	return;
}

