martes, 5 de febrero de 2013

Encuentra la 1 diferencia


Hola, aquí estoy de nuevo, y como siempre con problemas. Como ya os comenté, iba a empezar a hacer el curso Java Ya .  Y me he encontrado ya con mi primer problema. Lo voy a hacer simple, voy a poner la imagen de lo que se supone que debería tener, de lo que tengo, y el que encuentre la diferencia le doy un premio (el premio podría consistir en un agradecimiento).

Esto es lo que se supone que debo escribir:

import java.util.Scanner;

public class SueldoOperario {

    public static void main(String[] ar) {
        Scanner teclado=new Scanner(System.in);
        int horasTrabajadas;
        float costoHora;
        float sueldo;
        System.out.print("Ingrese la cantidad de horas trabajadas por el empleado:");
        horasTrabajadas=teclado.nextInt();
        System.out.print("Ingrese el valor de la hora:");
        costoHora=teclado.nextFloat();
        sueldo=horasTrabajadas * costoHora;
        System.out.print("El empleado debe cobrar:");
        System.out.print(sueldo);
    }
}


Esto es lo que he escrito:



La única diferencia que veo yo es que a mi me aparece un error, que en el “original” no aparece. Para más información, la nota del error pone:

“Resource leak: 'teclado' is never closed”

Ahí os lo dejo gente. Si consigo solucionarlo por otros lares os cuento.

7 comentarios:

  1. Debes cerrar el Scanner, ya que no puede quedar siempre abierto, aquí tienes un ejemplo:

    http://stackoverflow.com/questions/12519335/resource-leak-in-is-never-closed

    ResponderEliminar
  2. Espero que el juego que vas a hacer sea más divertido que este ;)

    ResponderEliminar
  3. Jan, lo pruebo y te cuento, a ver si lo he hecho bien.

    Montse, espero que sea un poco mas divertido que este, pero poco :)

    ResponderEliminar
  4. antes de cerrar el método main y justo debajo de la línea
    System.out.print(sueldo);

    debes escribir

    teclado.close();

    ResponderEliminar
  5. Muchas gracias Osmar :) tomo nota!

    ResponderEliminar
  6. Muchas gracias Osmar :) tomo nota!

    ResponderEliminar
  7. yo voy en el tuto de la superficie del cuadrado en el cual tambien se me presento esa advertencia y se soluciono con la misma linea de codigo

    ResponderEliminar