Oi pessoal, tudo bem?
Um colega da turma de vocês me mandou a solução abaixo para correção.
——————————
import java.util.Scanner;
public class NotasPonderadas{
public static void main (String args[]){
Scanner e=new Scanner (System.in);
double nota1, nota2, nota3, conceitoA, conceitoB, conceitoC, conceitoD, conceitoE;
System.out.print (“Digite a nota do trabalho em laboratório:”);
nota1=e.nextDouble();
System.out.print (“Digite a nota da Avaliação Semestral:”);
nota2=e.nextDouble();
System.out.print (“Digite a nota do Exame final:”);
nota3=e.nextDouble();
conceitoA = (nota1*2 + nota2*3 + nota3*5)/10;
conceitoB = (nota1*2 + nota2*3 + nota3*5)/10;
conceitoC = (nota1*2 + nota2*3 + nota3*5)/10;
conceitoD = (nota1*2 + nota2*3 + nota3*5)/10;
conceitoE = (nota1*2 + nota2*3 + nota3*5)/10;
if(conceitoA >= 8 && conceitoA = 7 && conceitoB = 6 && conceitoC = 5 && conceitoD = 0 && conceitoE <= 5)
{System.out.print("O seu conceito é 'E', e sua nota é: " +conceitoE);
}
}
}
————————
A solução apresentada está muito próxima da correta. Contudo, está fazendo cálculos desnecessários.
Apresenta abaixo a versão corrigida:
import java.util.Scanner;
public class NotasPonderadas{
public static void main (String args[]){
Scanner e=new Scanner (System.in);
double nota1, nota2, média;
System.out.print (“Digite a nota do trabalho em laboratório:”);
nota1=e.nextDouble();
System.out.print (“Digite a nota da Avaliação Semestral:”);
nota2=e.nextDouble();
System.out.print (“Digite a nota do Exame final:”);
nota3=e.nextDouble();
media = (nota1*2 + nota2*3 + nota3*5)/10;
if(media >= 8 && media = 7 && media = 6 && media = 5 && media <= 6)
{ System.out.print("O seu conceito é D e sua nota é: " + media);
}
else
{ System.out.print("O seu conceito é E e sua nota é: " + media);
}
}
}
}
}
Abraços.