Informática, perguntado por santossantos2203, 6 meses atrás

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 neochiai
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