• Lenguaje

    Java usando Scanner

  • Descripción

    La compañía que gestiona la autopista ha decidido cambiar las tarifas de peaje. Estas tarifas dependen del tipo de vehículo (camión o automóvil) que desee utilizar la autopista, del número de pasajeros que lleve y de la hora del día: en las horas de alta congestión los automóviles con tres pasajeros o más no pagan peaje, los camiones pagan 50 euros; en las horas menos congestionadas el peaje para los automóviles es de 25 euros y para los camiones es de 30 euros independientemente del número de pasajeros. Escriba un programa que leyendo el tipo de vehículo, tipo de hora (si la hora es de alta congestión o no) y el número de pasajeros, calcule la tarifa que le debe cobrar a un vehículo.

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 TarifasDePeaje {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int numero_de_pasajeros, peaje, tarifa_regular, tipo_de_hora, tipo_de_vehiculo;
        System.out.print("Ingresa el valor de numero de pasajeros: ");
        numero_de_pasajeros = in.nextInt();
        in.nextLine();
        System.out.print("Ingresa el valor de tarifa regular: ");
        tarifa_regular = in.nextInt();
        in.nextLine();
        System.out.println("Selecciona el valor de tipo de vehiculo.");
        System.out.println("\t1.- cami\u00F3n");
        System.out.println("\t2.- autom\u00F3vil");
        System.out.print("\t: ");
        do {
            tipo_de_vehiculo = in.nextInt();
            in.nextLine();
            if (tipo_de_vehiculo<1||tipo_de_vehiculo>2)
                System.out.print("Valor incorrecto. Ingr\u00E9salo nuevamente.: ");
        } while (tipo_de_vehiculo<1||tipo_de_vehiculo>2);
        System.out.println("Selecciona el valor de tipo de hora.");
        System.out.println("\t1.- alta congesti\u00F3n");
        System.out.println("\t2.- menos congesti\u00F3n");
        System.out.print("\t: ");
        do {
            tipo_de_hora = in.nextInt();
            in.nextLine();
            if (tipo_de_hora<1||tipo_de_hora>2)
                System.out.print("Valor incorrecto. Ingr\u00E9salo nuevamente.: ");
        } while (tipo_de_hora<1||tipo_de_hora>2);
        peaje=0;
        if(tipo_de_hora==1&&tipo_de_vehiculo==1&&numero_de_pasajeros<3)
            peaje=tarifa_regular;
        if(tipo_de_hora==1&&tipo_de_vehiculo==2)
            peaje=50;
        if(tipo_de_hora==2&&tipo_de_vehiculo==2)
            peaje=30;
        if(tipo_de_hora==2&&tipo_de_vehiculo==1)
            peaje=25;
        System.out.println("Valor de peaje: " + peaje);
    }

}