Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
3
respuestas

[Duda] setSalario() establecido como double

Hola, estoy siguiendo como lo indica el profesor.

public class Funcionario {
    private String nombre;
    private String documento;
    private Double salario;
    private int tipo;

Cuando quiero setear el valor del salario con "6000" como el profesor lo hace en el video me marca error porque le estoy ingresando un int. Porqie a el no le marca el error?

Funcionario gerente = new Funcionario();
        gerente.setSalario(6000); //error: The method setSalario(Double) in the type Funcionario is not applicable for the arguments (int)
        gerente.setTipo(1);

Para que funcione tengo que ponerle 6000.0

3 respuestas

Hola Mauro como estas? El tipo de dato Double es (double) con minúscula, de pronto el error puede ser eso, trata de poner todo el codigo del método para ver mejor la sintaxis.

solución!

hola como están, como dice el compañero Andrés, , el error radica en Double, esta palabra con comienzo en mayúsculas hace referencia a una clase especial de las llamadas envolventes y que encapsula el tipo primitivo "double", entonces como es una clase y no el tipo primitivo double "exige" que sea 0.0, no como sucede con el tipo primitivo double donde java realiza una conversion implicita de int a doble.

agradecido por la aclaración!⚠️