cami-la / loops-e-arrays

Repositório do curso Estruturas de Repetição e Arrays com Java. Curso este oferecido pela Digital Innovation one e ministrado por mim.
https://web.digitalinnovation.one/home
1.39k stars 351 forks source link

Sobre a resolução de Maior e Média :) #21

Open GiovanaAlonso opened 2 years ago

GiovanaAlonso commented 2 years ago

Olá professora Camila,

Eu já havia estudado sobre como definir o maior número dentro de um looping de números e me demonstraram esta mesma forma de resolução que a professora realizou. Definindo o valor 0 para a variável maiorNumero e dentro do looping definindo que o novo valor da variável será o no número, caso este seja maior que ele. A minha dúvida é: caso sejam digitados apenas números negativos, o código dará errado, dado que o maior número será dado como 0, um número que não foi digitado no looping. Por exemplo: digitou-se -3, -12, -45, -18 e -9 , logo a resposta correta seria -3 e não 0.

Qual seria a outra forma de resolver este exercício, para evitar esta possibilidade de erro?

cami-la commented 2 years ago

Oi, Gi. Bom dia! Muito boa sua pergunta, parabéns por está estudando. (: Inclusive há algum tempo atrás, respondi essa mesma dúvida a outro colega, vou te mandar o link aqui: https://github.com/cami-la/loops-e-arrays/issues/2

Mas vamos lá: Como esse curso é introdutório, nesse primeiro momento tentei deixar a lógica mais simples possível para que os Devs praticassem o laço.

O ideal mesmo seria atribuir o valor maior = Integer.MIN_VALUE;, por que independente do valor que o usuário digitar na primeira vez que iniciar o laço de repetição, o valor que foi informado sempre será o maior. Da mesma forma fazemos quando queremos pegar o menor valor menor = Integer.MAX_VALUE;

Não expliquei sobre isso por que teria que falar de métodos estáticos, enum... aí não queria complicar a vida dos iniciantes. hehe

Faz a atribuição das variáveis com o Integer e me diz se deu certo.

GiovanaAlonso commented 2 years ago

Oii! Deu super certo, muito obrigada! Desculpa não ter visto a mesma dúvida já postada, procurei antes de postar, mas passou despercebido haha

Obrigada pela orientação!

cami-la commented 2 years ago

Nada, Gi. São muitas issues, aí não tem como lermos todas, né? hehe Gosto de falar que já foi respondido esse mesmo "problema" para nós vejamos que as nossas dúvidas são as mesmas dos outros colegas.

Mas é isso, qualquer dúvida, disponha! (: