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