• Lenguaje

    Java usando Scanner

  • 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
import java.util.Scanner;

public class PaqueteriaInternacional2 {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int costo_por_el_servicio, costo_por_gramo, peso_en_gramos, zona;
        System.out.print("Ingresa el valor de peso en gramos: ");
        peso_en_gramos = in.nextInt();
        in.nextLine();
        costo_por_gramo=0;
        System.out.println("Selecciona el valor de zona.");
        System.out.println("\t1.- Am\u00E9rica del Norte");
        System.out.println("\t2.- Am\u00E9rica Central");
        System.out.println("\t3.- Am\u00E9rica del Sur");
        System.out.println("\t4.- Europa");
        System.out.println("\t5.- Asia");
        System.out.print("\t: ");
        do {
            zona = in.nextInt();
            in.nextLine();
            if (zona<1||zona>5)
                System.out.print("Valor incorrecto. Ingr\u00E9salo 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;
            System.out.println("Entrega rechazada");
        }
        else
            costo_por_el_servicio=costo_por_gramo*peso_en_gramos;
        System.out.println("Valor de costo por el servicio: " + costo_por_el_servicio);
        System.out.println("Valor de costo por gramo: " + costo_por_gramo);
    }

}