[RESOLVIDO] Cálculo de média escolar com método para iniciante
13 respostasResolvido
Diego_Parente
Pessoal, sou estudante de Java, iniciante na verdade, preciso fazer um cálculo de média de aluno com quatro notas e quatro tipos de resultados. Vou mostrar a vocês como escrevi, não finalizei até o final pq deu branco e não consegui terminar.
privatevoidjBMediaActionPerformed(java.awt.event.ActionEventevt){//TODOaddyourhandlingcodehere://declarandoasvariáveisquevãoreceberosvaloresStringnome;Stringnota1;Stringnota2;Stringnota3;Stringnota4;//Atribuindovaloresdigitadosasvaiáveiscriadasnome=jTNomeAluno.getText();nota1=jTN1.getText();nota2=jTN2.getText();nota3=jTN3.getText();nota4=jTN4.getText();doublevalor1=Double.parseDouble(nota1);doublevalor2=Double.parseDouble(nota2);doublevalor3=Double.parseDouble(nota3);doublevalor4=Double.parseDouble(nota4);doublemedia=((valor1+valor2+valor3+valor4)/4);if(media<=5){JOptionPane.showMessageDialog(null,"Você foi reprovado, sua nota é: "+media);}if(media>5<=7){JOptionPane.showMessageDialog(null,"Aprovado com média muito baixa, sua média é: "+media);}if(media>7<=9){JOptionPane.showMessageDialog(null,"Aprovado com média muito boa, sua média é: "+media);}if(media>9){JOptionPane.showMessageDialog(null,"Aprovado com média excelente, sua nota é: "+media);}}
//Atribuindo valores digitados as vaiáveis criadasnome=jTNomeAluno.getText();nota1=jTN1.getText();nota2=jTN2.getText();nota3=jTN3.getText();nota4=jTN4.getText();doublevalor1=Double.parseDouble(nota1);doublevalor2=Double.parseDouble(nota2);doublevalor3=Double.parseDouble(nota3);doublevalor4=Double.parseDouble(nota4);doublemedia=(valor1+valor2+valor3+valor4)/4;if(media<=5){JOptionPane.showMessageDialog(null,"você foi reprovado, sua nota é: "+media);}elseif(media>5<=7){JOptionPane.showMessageDialog(null,"você foi aprovado com média muito baixa, sua média é: "+media);}elseif(media>7<=9){JOptionPane.showMessageDialog(null,"você foi aprovado com média muito boa, sua média é: "+media);}else(media>9){JOptionPane.showMessageDialog(null,"você foi aprovado com média excelente, sua nota é: "+media);}
Solucao aceita
FearX1 like
Isso aqui, em Java, não existe. Java compara condições isoladas, ou seja, você não pode fazer duas comparações usando o mesmo termo dentro de um if. Você escreve dois termos de comparação (nesse caso, se é menor que cinco ou se é maior/igual a sete) usando a mesma variável. Isso seria traduzido como:
if(media > 5 && media <=7)
Leia como: Se a média for maior que 5 E a média for menor ou igual a sete, faça:
Eu tenho certeza que você ouviu falar dos operadores lógicos. Esse é o caminho.
Hundea
Nem em PHP isso existe, pra ser sincero nem sei em quais linguagens isso existe, você sabe?
FearX
Não tenho ciência não.
Diego_Parente
Muito obrigado meu amigo, deu certo, e sim, eu estudei operadores, mas sou iniciante, e tem coisas que não associo bem ainda. Obrigado mais uma vez por me ajudar sem criticar como outros fazem, acho que todos nós somos aprendizes da vida, e ninguém sabe tudo.
FearX
Por nada! Sinta-se a vontade para resolver suas dúvidas por aqui