Informando Nota1 = 5; Nota2 = 6 e Nota3 = 6, qual o resultado do codigo abaixo?
import javax.swing.*;
class Main {
public static void main (String args[]) {
new MaiorNotaInformada();
}
}
class MaiorNotaInformada extends JOptionPane {
public MaiorNotaInformada() {
init();
}
private void init() {
for (int i = 0; i < qtdNotas; i++) {
nAtual = Float.parseFloat(showInputDialog(null, (i + 1) + " Nota: "));
if (i == 0) {
nMaior = nAtual;
maiorNota = i + 1;
} else {
if (nAtual > nMaior) {
nMaior = nAtual;
maiorNota = i + 1;
}
}
}
showMessageDialog(null, "Maior nota: " + nMaior + "\nA maior nota digitada foi a " + maiorNota + ".");
}
private final int qtdNotas = 3;
private float nAtual, nMaior = 0;
private int maiorNota;
}
1
8
5.5
15
6
Soluções para a tarefa
Respondido por
1
Resposta:
O programa exibirá a seguinte mensagem ao final da execução:
Maior nota: 6
A maior nota digitada foi a 2.
Explicação:
O código solicita a digitação de 3 números.
Após a digitação de cada número, é verificado se o número digitado é maior que o maior número atual, se for atualiza o maior número atual e também armazena qual a posição do maior número (1,2 ou 3).
Ao final, é exibido o maior número digitado e qual foi a posição desse. Sendo que, como o número 6 foi digitado duas vezes, somente a primeira será considerada (veja a frase grifada acima).
Perguntas interessantes
Matemática,
5 meses atrás
Psicologia,
5 meses atrás
Matemática,
6 meses atrás
Matemática,
6 meses atrás
Biologia,
11 meses atrás
Matemática,
11 meses atrás