-
Lenguaje
C
-
Descripción
Una compañía de paquetería internacional tiene servicio en algunos países de América del Norte, América Central, América del Sur, Europa y Asia. El costo por el servicio de paquetería se basa en el peso del paquete y la zona a la que va dirigido. Lo anterior se muestra en la tabla:
Zona | Ubicación | Costo/gramo
1 | América del Norte | $11
2 | América Central | $10
3 | América del Sur | $12
4 | Europa | $24
5 | Asia | $27
Costo por el servicio de paquetería con base en el peso y la zona.
Parte de su política implica que los paquetes con un peso superior a 5 kg no son transportados, esto por cuestiones de logística y de seguridad.
Determinar el cobro por la entrega de un paquete o, en su caso, el rechazo de la entrega.
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
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
#include <stdio.h>
#include <stdlib.h>
int main (void)
{
int costo_por_el_servicio, costo_por_gramo, peso_en_gramos, zona;
printf ("Ingresa el valor de peso en gramos: ");
scanf ("%d", &peso_en_gramos);
(void) getchar ();
costo_por_gramo=0;
printf ("Selecciona el valor de zona.\n");
printf ("\t1.- Am\202rica del Norte\n");
printf ("\t2.- Am\202rica Central\n");
printf ("\t3.- Am\202rica del Sur\n");
printf ("\t4.- Europa\n");
printf ("\t5.- Asia\n");
printf ("\t: ");
do {
scanf ("%d", &zona);
(void) getchar ();
if (zona<1||zona>5)
printf ("Valor incorrecto. Ingr\202salo nuevamente.: ");
} while (zona<1||zona>5);
if(zona==1)
costo_por_gramo=11;
if(zona==2)
costo_por_gramo=10;
if(zona==3)
costo_por_gramo=12;
if(zona==4)
costo_por_gramo=24;
if(zona==5)
costo_por_gramo=27;
if(peso_en_gramos>5000)
{
costo_por_el_servicio=0;
printf ("Entrega rechazada\n");
}
else
costo_por_el_servicio=costo_por_gramo*peso_en_gramos;
printf ("Valor de costo por el servicio: %d\n", costo_por_el_servicio);
printf ("Valor de costo por gramo: %d\n", costo_por_gramo);
putchar ('\n');
system ("pause");
return EXIT_SUCCESS;
}
#include <stdlib.h>
int main (void)
{
int costo_por_el_servicio, costo_por_gramo, peso_en_gramos, zona;
printf ("Ingresa el valor de peso en gramos: ");
scanf ("%d", &peso_en_gramos);
(void) getchar ();
costo_por_gramo=0;
printf ("Selecciona el valor de zona.\n");
printf ("\t1.- Am\202rica del Norte\n");
printf ("\t2.- Am\202rica Central\n");
printf ("\t3.- Am\202rica del Sur\n");
printf ("\t4.- Europa\n");
printf ("\t5.- Asia\n");
printf ("\t: ");
do {
scanf ("%d", &zona);
(void) getchar ();
if (zona<1||zona>5)
printf ("Valor incorrecto. Ingr\202salo nuevamente.: ");
} while (zona<1||zona>5);
if(zona==1)
costo_por_gramo=11;
if(zona==2)
costo_por_gramo=10;
if(zona==3)
costo_por_gramo=12;
if(zona==4)
costo_por_gramo=24;
if(zona==5)
costo_por_gramo=27;
if(peso_en_gramos>5000)
{
costo_por_el_servicio=0;
printf ("Entrega rechazada\n");
}
else
costo_por_el_servicio=costo_por_gramo*peso_en_gramos;
printf ("Valor de costo por el servicio: %d\n", costo_por_el_servicio);
printf ("Valor de costo por gramo: %d\n", costo_por_gramo);
putchar ('\n');
system ("pause");
return EXIT_SUCCESS;
}