1
resposta

[Projeto] Contagem de números positivos e negativos

import java.util.Scanner;

public class atividade8 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        int quantidadePositivos = 0;
        int quantidadeNegativos = 0;
        int quantidadeZero = 0;
        String resposta;

        do {
            System.out.println("Digite um numero");
            resposta = sc.nextLine();
            if (!resposta.equals("fim")){
                int numero = Integer.parseInt(resposta);

                if (numero==0){
                    quantidadeZero++;
                } else if (numero>0) {
                    quantidadePositivos++;
                } else {
                    quantidadeNegativos++;
                }
            }
        } while (!resposta.equals("fim"));
        System.out.printf("Quantidade de ZERO: %d\n" +
                "Quantidade de positivo: %d\n" +
                "Quantidade de negativo: %d", quantidadeZero,quantidadePositivos,quantidadeNegativos);
    }
}

Eu gostaria de saber se o meu também está correto.
Tenho o péssimo habito de perguntar ao chat se o meu está correto ou a resposta da aula, mas o chat sempre diz que o meu está errado, mas o meu código funciona (não sei se quebra alguma regra de bons hábitos)

1 resposta

Olá, Dalton! Tudo bem?

Fique tranquilo! O seu código funciona sim e a lógica está correta.

Muitas vezes, ferramentas de IA são treinadas com regras muito rígidas de "Boas Práticas" ou comparam com uma solução padrão mais simples, e acabam apontando "erros" onde, na verdade, são apenas abordagens diferentes.

O que eu testando aqui, e faria uma IA, dar pitaco rs, é a convenção de nomes, pois o ideal seria usar Atividade8 em vez de atividade8. O segundo é o tratamento de erro que chamamos, caso o usuário digite algo que não seja um número nem a palavra “fim”, como por exemplo “batata”, ocorrerá um NumberFormatException, algo que mais adiante pode ser resolvido com try/catch, mas que, para o nível atual, não compromete o funcionamento esperado do código.

Resumo: Não deixe a IA te desanimar. Seu raciocínio lógico (o do-while, os contadores e os if/else) está perfeito.

Bons estudos!

Sucesso

Imagem da comunidade