Informando Nota1 = 5; Nota2 = 6 e Nota3 = 6, qual o resultado do codigo abaixo? import javax. swing.*; class

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 + " A 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

1 Resposta

  • Paulricar

    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).

Clique aqui para adicionar a sua resposta.