Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Referente ao curso Praticando Java: laços for e while, no capítulo Loops e atividade Contando números positivos e negativos

import java.util.Scanner;

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

        Scanner ler = new Scanner(System.in);

        String numeroDigitado = "";
        int numeroP = 0;
        int numeroN = 0;

        while (!numeroDigitado.equals("fim")) {

            System.out.println("Digite um numero ou 'fim' para encerrar:");

            numeroDigitado = ler.nextLine();

            if (numeroDigitado.equals("fim"))
                break;

            int numero = Integer.parseInt(numeroDigitado);

            if (numero > 0) {
                numeroP = numeroP + 1;

            } else if (numero < 0) {
                numeroN = numeroN + 1;
            }
        }

        System.out.println("Numeros p : " + numeroP);
        System.out.println("Numeros n : " + numeroN);

        ler.close();
    }
}
1 resposta

Oi, Joubert. Tudo bem com você?

Seu exercício está correto e atende à lógica proposta pela atividade. Você utilizou uma String para receber a entrada, o que é importante nesse caso, já que o programa precisa aceitar tanto números quanto a palavra "fim". A condição do while e o break também garantem que a contagem seja encerrada quando o usuário informar o valor de parada.

Outro ponto interessante é a forma como você tratou o zero. Como as condições são numero > 0 e numero < 0, o zero não é contabilizado como positivo nem negativo, o que faz sentido matematicamente.

Pensando no seu código, como você faria para contabilizar também quantos zeros foram digitados durante a execução?

Parabéns pelo exercício, Joubert. Obrigado por compartilhar sua solução com a comunidade. Continue praticando e compartilhando suas implementações por aqui, o fórum está à disposição para acompanhar sua evolução.

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