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.
Para saber mais:
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!