Duvidas

1 resposta
S

Olá pessoal, sou novo no forum
estou precisando de uma ajuda para resolver um trabalho da facu.
codigo para calcular a media dos alaunos
ocorre um erro na linha 49; alguem teria uma dica para revolver.
import javax.swing.JOptionPane;

public class Principal {

public static void main (String[] args ){
int opcao = 0;

while (opcao !=5){

opcao = Integer.parseInt(JOptionPane.showInputDialog(“Escolha uma das opções seguintes:\n” +

“1 - Inserir Professor\n” +

“2 - Inserirar Aluno\n” +

“3 - Inserir Disciplina\n”+

“4 - Calcular media\n”+

“5 - Sair”));
if (opcao == 1){
        Professor prof = new Professor();
        prof.setNome(JOptionPane.showInputDialog("Digite o nome do profesor "));
        prof.setRegistro(JOptionPane.showInputDialog("Digite o Registro"));

      }
else if (opcao == 2){

Aluno aluno1 = new Aluno();

aluno1.setNome (JOptionPane.showInputDialog(“Digite o nome do aluno”));

aluno1.setRgm(JOptionPane.showInputDialog(“Digite o RGM”));

aluno1.setNotavestibular ( Double.parseDouble (JOptionPane.showInputDialog(“Digite a nota”)));

}

else if (opcao == 3){

Disciplina disci1 = new Disciplina ();

disci1.setCodigo ( Integer.parseInt (JOptionPane.showInputDialog(“Digite O Codigo”)));

disci1.setNome (JOptionPane.showInputDialog (“Digite o nome da disciplina”));

disci1.setCargaHoraria(Integer.parseInt (JOptionPane.showInputDialog (“Digite a carga horaria da disciplina”)));

}

else if (opcao==4){

String nome,n,n1 ;

Integer cont,i,n3;

Double nota,tnota , media;

n = JOptionPane.showInputDialog(“Digite a Qtde de Alunos para Media”);
n3 = Integer.parseInt(n);

cont = 0;
tnota = 0;// linha 49 !!

for (i=1; i<=n3; i++){

nome = JOptionPane.showInputDialog("Digite o nome do aluno");

 n1 = JOptionPane.showInputDialog("Digite a nota");

 nota = Double.parseDouble(n1);

 cont ++;
 tnota = tnota+nota;
  }

media = (tnota/cont);

JOptionPane.showMessageDialog(null,"Media dos Alunos "+media);// JOptionPane.WARNING_MESSAGE);
}

System.exit(0);

}

}

}

1 Resposta

tkx

Bom dia,

Primeiramente, para facilitar a visualização e maximizar suas chances de ser ajudado, SEMPRE coloque seu código formatado, como aqui:

//Este é um exemplo

Vamos ao seu problema.
Você declarou tnota como double, e colocou para receber um int!

Mude para:

tnota = 0.0;

Se sua dúvida estiver concluida, coloque [RESOLVIDO] no título do tópico!

Criado 22 de novembro de 2010
Ultima resposta 22 de nov. de 2010
Respostas 1
Participantes 2