|
|
|
|
|
|
CarlosPes.com
> Ejercicios
de Lenguaje C
> Solución - Habitaciones de una Casa Rural (en
Lenguaje C) |
|
Solución del
Ejercicio - Habitaciones de una
Casa Rural (en
C)
|
|
|
|
|
Resuelto con la
Instrucción switch
|
|
Código
fuente del programa: |
|
#include <stdio.h>
int main()
{
int numero;
printf( "Listado de habitaciones:" );
printf( "\n\n1. Azul" );
printf( "\n2. Roja" );
printf( "\n3. Verde" );
printf( "\n4. Rosa" );
printf( "\n5. Gris" );
printf( "\n\nIntroduzca numero de habitacion: " );
scanf( "%d", &numero );
switch ( numero )
{
case 1 :
printf( "La Azul tiene 2 cama/s y esta en la primera planta." );
break;
case 2 :
printf( "La Roja tiene 1 cama/s y esta en la primera planta." );
break;
case 3 :
printf( "La Verde tiene 3 cama/s y esta en la segunda planta." );
break;
case 4 :
printf( "La Rosa tiene 2 cama/s y esta en la segunda planta." );
break;
case 5 :
printf( "La Gris tiene 1 cama/s y esta en la tercera planta." );
break;
default : printf(
"ERROR: %d no esta asociado a ninguna habitacion.", numero );
}
return 0;
} |
|
|
Otra
solución es: |
|
#include <string.h>
#include <stdio.h>
int main()
{
char nombre[6], planta[8];
int numero, camas;
printf( "Listado de habitaciones:" );
printf( "\n\n1. Azul" );
printf( "\n2. Roja" );
printf( "\n3. Verde" );
printf( "\n4. Rosa" );
printf( "\n5. Gris" );
printf( "\n\nIntroduzca numero de habitacion: " );
scanf( "%d", &numero );
switch ( numero )
{
case 1 :
strcpy( nombre, "Azul" );
camas = 2;
strcpy( planta, "primera" );
break;
case 2 :
strcpy( nombre, "Roja" );
camas = 1;
strcpy( planta, "primera" );
break;
case 3 :
strcpy( nombre, "Verde" );
camas = 3;
strcpy( planta, "segunda" );
break;
case 4 :
strcpy( nombre, "Rosa" );
camas = 2;
strcpy( planta, "segunda" );
break;
case 5 :
strcpy( nombre, "Gris" );
camas = 1;
strcpy( planta, "tercera" );
}
if ( numero >= 1 && numero
<= 5 )
printf( "La %s tiene
%d cama/s y esta en la %s planta.",
nombre, camas, planta );
else
printf( "ERROR: %d
no esta asociado a ninguna habitacion.",
numero );
return 0;
} |
|
|
|
|
|
|
|
|
|