/*_________________________________________________________

   Libro: EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C
   Ejercicio Resuelto 12.5: Distancia de un planeta al Sol
                            (Solución 2)
                            
   Web del Autor: http://www.carlospes.com
  _________________________________________________________*/

#include <stdio.h>
#include <string.h>

int main()
{
   char planeta[9];
   int distancia, numero;

   printf( "\n   Listado de planetas:" );
   printf( "\n\n   1. Mercurio" );
   printf( "\n   2. Venus" );
   printf( "\n   3. Tierra" );
   printf( "\n   4. Marte" );
   printf( "\n   5. Jupiter" );
   printf( "\n   6. Saturno" );
   printf( "\n   7. Urano" );
   printf( "\n   8. Neptuno" );
   printf( "\n   9. Pluton" );
   printf( "\n\n   Introduzca numero de planeta: " );

   scanf( "%d", &numero );

   switch ( numero )
   {
      case 1 : strcpy( planeta, "Mercurio" );
               distancia = 59;
               break;
      case 2 : strcpy( planeta, "Venus" );
               distancia = 108;
               break;
      case 3 : strcpy( planeta, "Tierra" );
               distancia = 150;
               break;
      case 4 : strcpy( planeta, "Marte" );
               distancia = 228;
               break;
      case 5 : strcpy( planeta, "Jupiter" );
               distancia = 750;
               break;
      case 6 : strcpy( planeta, "Saturno" );
               distancia = 1431;
               break;
      case 7 : strcpy( planeta, "Urano" );
               distancia = 2877;
               break;
      case 8 : strcpy( planeta, "Neptuno" );
               distancia = 4509;
               break;
      case 9 : strcpy( planeta, "Pluton" );
               distancia = 5916;
   }

   if ( numero >= 1 && numero <= 9 )
      printf( "\n   %s esta a %d", planeta, distancia );
   else
      printf( "\n   ERROR: %d no esta asociado a ningun planeta.", numero );

   return 0;
}
