Dev - C++ - Introducir el nombre de una habitación de un hotel y diga las camas que tiene y donde se encuentra

 
Vista:
sin imagen de perfil

Introducir el nombre de una habitación de un hotel y diga las camas que tiene y donde se encuentra

Publicado por Rosa (3 intervenciones) el 14/01/2021 22:38:46
Realiza un programa en C que solicite introducir el nombre de una habitación de un hotel y muestre por pantalla el número de camas de ésta y su planta. Utiliza switch
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 317
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Introducir el nombre de una habitación de un hotel y diga las camas que tiene y donde se encuentra

Publicado por miguelZ (215 intervenciones) el 14/01/2021 22:53:51
????????????
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Introducir el nombre de una habitación de un hotel y diga las camas que tiene y donde se encuentra

Publicado por Rosa (3 intervenciones) el 14/01/2021 23:05:53
me podríais ayudar a resolverlo?

mi código es este, pero creo que está mal planteado

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include <stdio.h>
 
int main()
{
 
	int c;
	char habitacion;
	printf ("Listado de habitaciones: \n");
	printf ("Suite \n");
	printf ("Suite doble \n");
	printf ("Suite triple \n");
	printf ("Junior suite \n");
	printf ("Gran suite \n");
    printf ("Introduzca el nombre de la habitación:");
    scanf ("%c", &habitacion);
    if (habitacion=='Suite')
    {
    	c=1;
	}
	else if (habitacion=='Suite doble')
	{
		c=2;
	}
    else if (habitacion=='Suite triple')
    {
    	c=3;
	}
	else if (habitacion=='Junior suite')
    {
		c=4;
	}
	else if (habitacion=='Gran suite')
	{
		c=5;
	}
 
	switch (c)
	{
		case 1:
			printf ("La habitación suite tiene 1 cama y está en la primera planta");
			break;
		case 2:
			 printf ("La habitación suite doble tiene 2 camas y está en la segunda planta");
			break;
		case 3:
			 printf ("La habitación suite triple tiene 3 camas y está en la tercera planta");
			break;
		case 4:
			 printf ("La habitación junior suite tiene 4 camas y está en la cuarta planta");
			break;
		case 5:
			 printf ("La habitación gran suite doble tiene 5 camas y está en la quinta planta");
			break;
		default:
			printf ("Error. Esa habitación no está disponible.");
	}
return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 1.440
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Introducir el nombre de una habitación de un hotel y diga las camas que tiene y donde se encuentra

Publicado por dario (718 intervenciones) el 15/01/2021 09:17:16
Tu error esta en la declaracion de la variable habitacion que esta como char, pero a la hora de comparar con el IF esta como cadena de caracteres.
Te dejo tu mismo codigo un poco corregido.
Salu2.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#include <stdio.h>
 
int main()
{
    int c;
    char habitacion;
 
	printf ("Listado de habitaciones: \n\n");
    printf ("[S]uite \n");
    printf ("Suite [D]oble \n");
    printf ("Suite [T]riple \n");
    printf ("[J]unior suite \n");
    printf ("[G]ran suite \n");
    printf ("\nIntroduzca el nombre de la habitación (S,D,T,J,G): ");
    scanf ("%c", &habitacion);
 
    if (habitacion == 'S')
    {
        c = 1;
	}
	else if (habitacion =='D')
	{
        c = 2;
	}
    else if (habitacion == 'T')
    {
        c = 3;
	}
    else if (habitacion == 'J')
    {
        c = 4;
    }
    else if (habitacion == 'G')
    {
        c = 5;
    }
 
    switch (c)
    {
        case 1:
            printf ("La habitación suite tiene 1 cama y está en la primera planta");
            break;
        case 2:
            printf ("La habitación suite doble tiene 2 camas y está en la segunda planta");
            break;
        case 3:
            printf ("La habitación suite triple tiene 3 camas y está en la tercera planta");
        	break;
        case 4:
            printf ("La habitación junior suite tiene 4 camas y está en la cuarta planta");
            break;
        case 5:
            printf ("La habitación gran suite doble tiene 5 camas y está en la quinta planta");
            break;
        default:
            printf ("Error. Esa habitación no está disponible.");
    }
 
    return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar