2
respostas

Resposta do Desafío - Par ou Impar

public class Main {
    public static void main(String[] args) {
        int numero = 8;

        String stringNumero = "";

        if (ehpar(numero)) {
            stringNumero = "par";
        } else {
            stringNumero = "impar";
        }

        System.out.println("O número " + numero + " é " + stringNumero);
    }

    // Criei uma função estática a fim de melhorar a legibilidade do código...
    public static boolean ehpar(int x) {
        return  x % 2 == 0;
    }
}

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
2 respostas

Oi, Vinícius!

Agradeço por compartilhar.

Gostei bastante da forma como você criou o método ehpar para deixar o código mais legível. Essa separação em funções ajuda a manter o programa organizado e facilita futuras manutenções.

Continue firme nos estudos.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

Criei uma api de java para evitar codigo boilerplate, criei um sistema proprio de Scanner Check Primitives Interface IO, system control com For If Switch fluentes. Refatorei seu codigo usando ela e ficou assim:

import com.github.rickmvi.jtoolbox.console.IO;
import com.github.rickmvi.jtoolbox.console.utils.Scan;
import com.github.rickmvi.jtoolbox.utils.Numbers;

public class Main {
    public static void main(String[] args) {

        int number = Scan.readIntPrompt("Enter a number:");

        if (Numbers.isOdd(number)) {
            IO.format("The number {} is odd.", number);
            return;
        }

        IO.format("The number {} is even.", number);
    }
}

Numbers class utility method Odder:

@Contract(
        pure = true
    )
    public static boolean isOdd(int value) {
        return (value & 1) != 0;
    }

Interface IO format method system:

static void format(Object format, @Nullable Object... args) {
        If.isTrue(format != null, () -> print(StringFormatter.format(Stringifier.toString(format), args))).orElse(IO::newline);
    }

Saida no console:
result