Problem with java exercise [closed]

-2
package sistemastiquetes;

import java.util.Scanner;


public class SistemasTiquetes {


    public static void main(String[] args) {
        Scanner scanner = new Scanner (System.in);
        String ciudadOrigen,ciudadDestino,nombreCompleto,edad,documentoIdentidad,tipoServicio,horaViaje  = null;

        String destino;

        int valor;
        double valorConIva;
        double costoBase;
        double iva;





       System.out.println(" \t \t \t Transporte CooEste \t \t \t");
       System.out.println("");
       System.out.println("==================================================");

        System.out.println("Ingrese su ciudad de origen: Medellin, Bogota, Andes, Planeta Rica:");
        ciudadOrigen = scanner.nextLine();

        System.out.println("Ingrese su ciudad de destino: Medellin, Bogota, Andes, Planeta Ricaa:");
        ciudadDestino = scanner.nextLine();

        System.out.println("Ingrese nombres y apellidos completos:");
        nombreCompleto = scanner.nextLine();

        System.out.println("Ingrese su edad:");
        edad = scanner.nextLine();

        System.out.println("Ingrese numero de documento de identidad:");
        documentoIdentidad = scanner.nextLine();

        System.out.println("Ingrese el tipo de vehiculo en el que desea viajar: Minivan, Normal, Especial:");
        tipoServicio = scanner.nextLine();


        if (tipoServicio.equalsIgnoreCase("Minivan")){
        System.out.println("Ingrese su Hora de salida: 6Am,5Pm,11Pm: ");
         tipoServicio = scanner.nextLine();
        }

        else if (tipoServicio.equalsIgnoreCase("Normal")){
        System.out.println("Ingrese su Hora de salida: 8Am,1Pm,7Pm: ");
         tipoServicio = scanner.nextLine();
        }

        else if (tipoServicio.equalsIgnoreCase("Especial")){
        System.out.println("Ingrese su Hora de salida: 10Am,3Pm,9Pm: ");
         tipoServicio = scanner.nextLine();
        }

        if (tipoServicio.equals("Minivan")){
        valor = scanner.nextLine();
        }
        } else if (destino.equals ("Medellin - Bogota")|| destino.equals ("Bogota - Medellin")){
         valor = 80000;
        } else if (destino.equals ("Medellin - Andes")|| destino.equals ("Andes - Medellin")){
            valor= 20000;
        } else if (destino.equals ("Medellin - PlanetaRica")|| destino.equals ("PlanetaRica - Medellin")){
            valor= 57000;
        } else if (destino.equals ("Bogota - Andes")|| destino.equals ("Andes -Bogota")){
            valor= 63000;
        } else if (destino.equals ("Bogota - PlanetaRica")|| destino.equals ("PlanetaRica - Bogota")){
            valor = 150000:
        } else if (destino.equals ("Andes - PlanetaRica")|| destino.equals ("PlanetaRica - Andes")){
            valor = 70000;


           int edadIngresada = Integer.valueOf(edad).intValue();
           if (edadIngresada >=1 && edadIngresada <=5){
               costoBase = valor * 0.1;
           } else if (edadIngresada >=5  && edadIngresada <=20){
               costoBase = valor * 0.10:
           } else if (edadIngresada >=20 && edadIngresada <= 40){
               costoBase = valor * 0.5;
           } else if (edadIngresada > 40){
               costoBase = valor * (3.5*100);


           }     

I've just started studying Systems Engineering, I have a practical logic job I have a workshop which I could not finish and it has several errors and I could not find them

    
asked by rodri133 15.03.2018 в 04:52
source

1 answer

3

Several very obvious mistakes.

In several places you have : instead of ;

You have a point where you use valor = scanner.nextLine() that returns a String value, you can not "cast" this, you have to use sc.nextInt() .

I leave the code solved.

Another clarification is that the Scanner has different methods that return different types of values. NextLine() ---- > devuelve String

NextInt() -----> devuelve int

NextDouble() ----> devuelve double

among other examples.

import java.util.Scanner;


public class SistemasTiquetes {


    public static void main(String[] args){
        Scanner scanner = new Scanner(System.in);
        String ciudadOrigen,ciudadDestino,nombreCompleto,edad,documentoIdentidad,tipoServicio,horaViaje  = "";

        String destino="";

        int valor;
        double valorConIva;
        double costoBase;
        double iva;





       System.out.println(" \t \t \t Transporte CooEste \t \t \t");
       System.out.println("");
       System.out.println("==================================================");

        System.out.println("Ingrese su ciudad de origen: Medellin, Bogota, Andes, Planeta Rica:");
        ciudadOrigen = scanner.nextLine();

        System.out.println("Ingrese su ciudad de destino: Medellin, Bogota, Andes, Planeta Ricaa:");
        ciudadDestino = scanner.nextLine();

        System.out.println("Ingrese nombres y apellidos completos:");
        nombreCompleto = scanner.nextLine();

        System.out.println("Ingrese su edad:");
        edad = scanner.nextLine();

        System.out.println("Ingrese numero de documento de identidad:");
        documentoIdentidad = scanner.nextLine();

        System.out.println("Ingrese el tipo de vehiculo en el que desea viajar: Minivan, Normal, Especial:");
        tipoServicio = scanner.nextLine();


        if(tipoServicio.equalsIgnoreCase("Minivan")){
        System.out.println("Ingrese su Hora de salida: 6Am,5Pm,11Pm: ");
         tipoServicio = scanner.nextLine();
        }

        else if(tipoServicio.equalsIgnoreCase("Normal")){
        System.out.println("Ingrese su Hora de salida: 8Am,1Pm,7Pm: ");
         tipoServicio = scanner.nextLine();
        }

        else if(tipoServicio.equalsIgnoreCase("Especial")){
        System.out.println("Ingrese su Hora de salida: 10Am,3Pm,9Pm: ");
         tipoServicio = scanner.nextLine();
        }

        if(tipoServicio.equals("Minivan")){
        valor = scanner.nextInt();
        }else if (destino.equals("Medellin - Bogota")|| destino.equals ("Bogota - Medellin")){
         valor = 80000;
        } else if (destino.equals("Medellin - Andes")|| destino.equals ("Andes - Medellin")){
            valor= 20000;
        } else if (destino.equals("Medellin - PlanetaRica")|| destino.equals ("PlanetaRica - Medellin")){
            valor= 57000;
        } else if (destino.equals("Bogota - Andes") || destino.equals ("Andes -Bogota")){
            valor= 63000;
        } else if(destino.equals("Bogota - PlanetaRica") || destino.equals ("PlanetaRica - Bogota")){
            valor = 150000;
        } else if (destino.equals("Andes - PlanetaRica") || destino.equals ("PlanetaRica - Andes")){
            valor = 70000;


           int edadIngresada = Integer.valueOf(edad).intValue();
           if (edadIngresada >=1 && edadIngresada <=5){
               costoBase = valor * 0.1;
           } else if(edadIngresada >=5  && edadIngresada <=20){
               costoBase = valor * 0.10;
           } else if(edadIngresada >=20 && edadIngresada <= 40){
               costoBase = valor * 0.5;
           } else if(edadIngresada > 40){
               costoBase = valor * (3.5*100);


           }     

        }
    }
    }
    
answered by 15.03.2018 в 09:23