Olá, sou iniciante em programação e novo no Fórum.
Eu tava tentando resolver esse exercício...
Escrever um algoritmo que leia o código de um aluno e suas três notas.
Calcule a média ponderada do aluno, considerando que o peso
para a maior nota seja 4 e para as duas restantes, 3. Mostre o código do
aluno, suas três notas, a média calculada e uma mensagem
"APROVADO" se a média for maior ou igual a 5 e "REPROVADO" caso contrário.
import java.text.DecimalFormat;
import java.util.Scanner;
public class MediaPonderadaLendoAMaior {
/*Escrever um algoritmo que leia o código de um aluno e suas três notas.
Calcule a média ponderada do aluno, considerando que o peso
para a maior nota seja 4 e para as duas restantes, 3. Mostre o código do
aluno, suas três notas, a média calculada e uma mensagem
"APROVADO" se a média for maior ou igual a 5 e "REPROVADO" caso contrário.*/
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
DecimalFormat df = new DecimalFormat("0.00");
System.out.println(".::Média do Aluno::.");
System.out.println("Insira as 3 notas do aluno:");
float a = input.nextFloat();
float b = input.nextFloat();
float c = input.nextFloat();
float media;
if (a>b && a>c) {
media = (4*a + 3*b + 3*c)/10;
if (media >= 5) {
System.out.println("Nota 1: " + a + "\nNota 2: " + b + "\nNota 3: " + c +
"\nMédia: " + df.format(media) + "\nSituação: Aprovado.");
} else {
System.out.println("Nota 1: " + a + "\nNota 2: " + b + "\nNota 3: " + c +
"\nMédia: " + df.format(media) + "\nSituação: Reprovado.");
}
}
if (b>a && b>c) {
media = (4*b + 3*a + 3*c)/10;
if (media >= 5) {
System.out.println("Nota 1: " + a + "\nNota 2: " + b + "\nNota 3: " + c +
"\nMédia: " + df.format(media) + "\nSituação: Aprovado.");
} else {
System.out.println("Nota 1: " + a + "\nNota 2: " + b + "\nNota 3: " + c +
"\nMédia: " + df.format(media) + "\nSituação: Reprovado.");
}
}
if (c>b && c>a) {
media = (4*c + 3*b + 3*a)/10;
if (media >= 5) {
System.out.println("Nota 1: " + a + "\nNota 2: " + b + "\nNota 3: " + c +
"\nMédia: " + df.format(media) + "\nSituação: Aprovado.");
} else {
System.out.println("Nota 1: " + a + "\nNota 2: " + b + "\nNota 3: " + c +
"\nMédia: " + df.format(media) + "\nSituação: Reprovado.");
}
}
if (a==b && a==c) {
media = (4*a + 3*b + 3*c)/10;
if (media >= 5) {
System.out.println("Nota 1: " + a + "\nNota 2: " + b + "\nNota 3: " + c +
"\nMédia: " + df.format(media) + "\nSituação: Aprovado.");
} else {
System.out.println("Nota 1: " + a + "\nNota 2: " + b + "\nNota 3: " + c +
"\nMédia: " + df.format(media) + "\nSituação: Reprovado.");
}
}
if (a==b && a>c) {
media = (4*a + 3*b + 3*c)/10;
if (media >= 5) {
System.out.println("Nota 1: " + a + "\nNota 2: " + b + "\nNota 3: " + c +
"\nMédia: " + df.format(media) + "\nSituação: Aprovado.");
} else {
System.out.println("Nota 1: " + a + "\nNota 2: " + b + "\nNota 3: " + c +
"\nMédia: " + df.format(media) + "\nSituação: Reprovado.");
}
}
if (a==c && a>b) {
media = (4*a + 3*b + 3*c)/10;
if (media >= 5) {
System.out.println("Nota 1: " + a + "\nNota 2: " + b + "\nNota 3: " + c +
"\nMédia: " + df.format(media) + "\nSituação: Aprovado.");
} else {
System.out.println("Nota 1: " + a + "\nNota 2: " + b + "\nNota 3: " + c +
"\nMédia: " + df.format(media) + "\nSituação: Reprovado.");
}
}
if (c==b && b>a) {
media = (4*b + 3*a + 3*c)/10;
if (media >= 5) {
System.out.println("Nota 1: " + a + "\nNota 2: " + b + "\nNota 3: " + c +
"\nMédia: " + df.format(media) + "\nSituação: Aprovado.");
} else {
System.out.println("Nota 1: " + a + "\nNota 2: " + b + "\nNota 3: " + c +
"\nMédia: " + df.format(media) + "\nSituação: Reprovado.");
}
}
input.close();
}
}
Obrigado :)