Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Verificar si es Par o Impar

public class Numero {
    private int numero;

    public int getNumero() {
        return numero;
    }
    public void setNumero(int numero) {
        this.numero = numero;
    }

    public void parImpar(Numero imputNumero) {
        if  (imputNumero.getNumero() % 2 == 0) {
            System.out.println(getNumero() + " El numero es par" );
        }
        else {
            System.out.println(getNumero() + " El numero no es par");
        }
    }

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        Numero numero = new Numero();

        System.out.println("Introduce el numero");
        int inputNumero = input.nextInt();
        numero.setNumero(inputNumero);
        numero.parImpar(numero);

    }
}
1 respuesta

Hola Felipe, espero que estés bien

Parece que estás trabajando en un programa para determinar si un número es par o impar. He notado que en tu método parImpar, al imprimir el resultado, siempre estás usando getNumero() en lugar de imputNumero.getNumero(). Esto hace que siempre imprimas el número almacenado en el objeto numero, en lugar del número que estás pasando al método. Aquí tienes una pequeña corrección:

public void parImpar(Numero imputNumero) {
    if (imputNumero.getNumero() % 2 == 0) {
        System.out.println(imputNumero.getNumero() + " El número es par");
    } else {
        System.out.println(imputNumero.getNumero() + " El número no es par");
    }
}

Con esta modificación, el programa imprimirá correctamente si el número introducido es par o impar. Además, asegúrate de que el texto de salida coincida con lo que se espera, por ejemplo, usando "El número 8 es par" o "El número 7 es impar".

Espero que esta sugerencia te ayude a resolver el problema. ¡Buenos estudios!