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

Verificando si un número es par o impar

Código en la clase Main ***********************************************************

import com.aluralatam.desafio.calculos.CalculaNumero;

import java.util.Scanner;

public class Main {

public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    CalculaNumero calculadora = new CalculaNumero();

    int numero = scanner.nextInt();
    String esParOImpar = calculadora.esParOImpar(numero);

    System.out.println("El número " + numero + " es " + esParOImpar + ".");
}

}

Código en la clase CalcularNumero**************************************************

package com.aluralatam.desafio.calculos;

public class CalculaNumero {

public String esParOImpar(int numero) {
    if (numero % 2 == 1) {
        return "impar";
    }
    else{
        return "par";
    }
}

}

1 respuesta

Hola, Raul, espero que estés bien

Parece que tu código está bastante bien estructurado para verificar si un número es par o impar. Sin embargo, me gustaría sugerirte una pequeña mejora. En la clase CalculaNumero, actualmente estás utilizando numero % 2 == 1 para determinar si un número es impar. Esto funcionará para números positivos, pero puede dar resultados inesperados para números negativos.

Para asegurarte de que tu código funcione correctamente con números negativos, podrías cambiar la condición a numero % 2 != 0. Así, cualquier número que no sea divisible por 2 será considerado impar, sin importar si es positivo o negativo.

Aquí está cómo quedaría tu método esParOImpar con esta modificación:

public String esParOImpar(int numero) {
    if (numero % 2 != 0) {
        return "impar";
    } else {
        return "par";
    }
}

Espero que esta sugerencia te sea útil. ¡Espero haber ayudado y buenos estudios!