Olá pessoal.
Estava desenvolvendo um código aqui para calcular média de aluno, imprimir se foir aprovado, se precisará de recuperação, etc…
public class MediaFinalAluno {
public static void main(String[] args) {
double nota1ano1 = 10;
double nota2ano1 = 10;
double nota3ano1 = 10;
double nota4ano1 = 7;
double nota5ano1 = 5;
double nota6ano1 = 9;
double nota7ano1 = 4;
double nota8ano1 = 10;
double nota9ano1 = 10;
double nota10ano1 = 10;
double nota11ano1 = 10;
double nota12ano1 = 4;
double mediaPrimeiroBimestre = nota1ano1 + nota2ano1 + nota3ano1;
double mediaSegundoBimestre = nota4ano1 + nota5ano1 + nota6ano1;
double mediaTerceiroBimestre = nota7ano1 + nota8ano1 + nota9ano1;
double mediaQuartoBimestre = nota10ano1 + nota11ano1 + nota12ano1;
double mediaFinalAlunoAno1 = mediaPrimeiroBimestre / 3 + mediaSegundoBimestre / 3 + mediaTerceiroBimestre / 3 + mediaQuartoBimestre / 3;
mediaFinalAlunoAno1 = mediaFinalAlunoAno1 / 4;
int qtdNegativas = 0;
if (nota1ano1 < 5) {
qtdNegativas++;
}
if (nota2ano1 < 5) {
qtdNegativas++;
}
if (nota3ano1 < 5) {
qtdNegativas++;
}
if (nota4ano1 < 5) {
qtdNegativas++;
}
if (nota5ano1 < 5) {
qtdNegativas++;
}
if (nota6ano1 < 5) {
qtdNegativas++;
}
if (nota7ano1 < 5) {
qtdNegativas++;
}
if (nota8ano1 < 5) {
qtdNegativas++;
}
if (nota9ano1 < 5) {
qtdNegativas++;
}
if (nota10ano1 < 5) {
qtdNegativas++;
}
if (nota11ano1 < 5) {
qtdNegativas++;
}
if (nota12ano1 < 5) {
qtdNegativas = qtdNegativas + 1;
}
System.out.println("Resultado Escolar 1º Ano do Ensino Médio");
System.out.printf("\nMedia do Primeiro Bimestre = %.1f %n", (mediaPrimeiroBimestre / 3));
System.out.printf("Media do Segundo Bimestre = %.1f %n", (mediaSegundoBimestre / 3));
System.out.printf("Media do Terceiro Bimestre = %.1f %n", (mediaTerceiroBimestre / 3));
System.out.printf("Media do Quarto Bimestre = %.1f %n", (mediaQuartoBimestre / 3));
System.out.printf("Media Final do Aluno = %.1f %n", (mediaFinalAlunoAno1));
if (qtdNegativas >= 3) {
System.out.println("\nReprovado por exceder o numero de notas negativas.");
System.exit(0);
} else if (mediaFinalAlunoAno1 > 7) {
System.out.println("\nAluno Aprovado");
} else if (mediaFinalAlunoAno1 < 5) {
System.out.println("\nReprovado");
System.exit(0);
} else {
System.out.println("\nAluno Aprovado Com Dependencia");
}
double nota1ano2 = 8;
double nota2ano2 = 10;
double nota3ano2 = 7;
double nota4ano2 = 6;
double nota5ano2 = 4;
double nota6ano2 = 8;
double nota7ano2 = 9;
double nota8ano2 = 10;
double nota9ano2 = 4;
double nota10ano2 = 8;
double nota11ano2 = 8;
double nota12ano2 = 5;
double mediaPrimeiroBimestreAno2 = nota1ano2 + nota2ano2 + nota3ano2;
double mediaSegundoBimestreAno2 = nota4ano2 + nota5ano2 + nota6ano2;
double mediaTerceiroBimestreAno2 = nota7ano2 + nota8ano2 + nota9ano2;
double mediaQuartoBimestreAno2 = nota10ano2 + nota11ano2 + nota12ano2;
double mediaFinalAlunoAno2 = mediaPrimeiroBimestreAno2 / 3 + mediaSegundoBimestreAno2 / 3 + mediaTerceiroBimestreAno2 / 3 + mediaQuartoBimestreAno2 / 3;
mediaFinalAlunoAno2 = mediaFinalAlunoAno2 / 4;
qtdNegativas = 0;
if (nota1ano2 < 5) {
qtdNegativas++;
}
if (nota2ano2 < 5) {
qtdNegativas++;
}
if (nota3ano2 < 5) {
qtdNegativas++;
}
if (nota4ano2 < 5) {
qtdNegativas++;
}
if (nota5ano2 < 5) {
qtdNegativas++;
}
if (nota6ano2 < 5) {
qtdNegativas++;
}
if (nota7ano2 < 5) {
qtdNegativas++;
}
if (nota8ano2 < 5) {
qtdNegativas++;
}
if (nota9ano2 < 5) {
qtdNegativas++;
}
if (nota10ano2 < 5) {
qtdNegativas++;
}
if (nota11ano2 < 5) {
qtdNegativas++;
}
if (nota12ano2 < 5) {
qtdNegativas = qtdNegativas + 1;
}
System.out.println("\nResultado Escolar 2º Ano do Ensino Médio");
System.out.printf("\nMedia do Primeiro Bimestre = %.1f %n", (mediaPrimeiroBimestreAno2 / 3));
System.out.printf("Media do Segundo Bimestre = %.1f %n", (mediaSegundoBimestreAno2 / 3));
System.out.printf("Media do Terceiro Bimestre = %.1f %n", (mediaTerceiroBimestreAno2 / 3));
System.out.printf("Media do Quarto Bimestre = %.1f %n", (mediaQuartoBimestreAno2 / 3));
System.out.printf("Media Final do Aluno = %.1f %n", (mediaFinalAlunoAno2));
if (qtdNegativas >= 3) {
System.out.println("\nReprovado por exceder o numero de notas negativas.");
System.exit(0);
} else if (mediaFinalAlunoAno2 > 7) {
System.out.println("\nAluno Aprovado");
} else if (mediaFinalAlunoAno2 < 5) {
System.out.println("\nReprovado");
System.exit(0);
} else {
System.out.println("\nAluno Aprovado Com Dependencia");
}
double nota1ano3 = 7;
double nota2ano3 = 4;
double nota3ano3 = 9;
double nota4ano3 = 5;
double nota5ano3 = 8;
double nota6ano3 = 4;
double nota7ano3 = 5;
double nota8ano3 = 10;
double nota9ano3 = 7;
double nota10ano3 = 5;
double nota11ano3 = 6;
double nota12ano3 = 10;
double mediaPrimeiroBimestreAno3 = nota1ano3 + nota2ano3 + nota3ano3;
double mediaSegundoBimestreAno3 = nota4ano3 + nota5ano3 + nota6ano3;
double mediaTerceiroBimestreAno3 = nota7ano3 + nota8ano3 + nota9ano3;
double mediaQuartoBimestreAno3 = nota10ano3 + nota11ano3 + nota12ano3;
double mediaFinalAlunoAno3 = mediaPrimeiroBimestreAno3 / 3 + mediaSegundoBimestreAno3 / 3 + mediaTerceiroBimestreAno3 / 3 + mediaQuartoBimestreAno3 / 3;
mediaFinalAlunoAno3 = mediaFinalAlunoAno3 / 4;
double mediaFinalAlunoTotal = (mediaFinalAlunoAno1 + mediaFinalAlunoAno2 + mediaFinalAlunoAno3) / 3;
qtdNegativas = 0;
if (nota1ano3 < 5) {
qtdNegativas++;
}
if (nota2ano3 < 5) {
qtdNegativas++;
}
if (nota3ano3 < 5) {
qtdNegativas++;
}
if (nota4ano3 < 5) {
qtdNegativas++;
}
if (nota5ano3 < 5) {
qtdNegativas++;
}
if (nota6ano3 < 5) {
qtdNegativas++;
}
if (nota7ano3 < 5) {
qtdNegativas++;
}
if (nota8ano3 < 5) {
qtdNegativas++;
}
if (nota9ano3 < 5) {
qtdNegativas++;
}
if (nota10ano3 < 5) {
qtdNegativas++;
}
if (nota11ano3 < 5) {
qtdNegativas++;
}
if (nota12ano3 < 5) {
qtdNegativas = qtdNegativas + 1;
}
System.out.println("\nResultado Escolar 3º Ano do Ensino Médio");
System.out.printf("\nMedia do Primeiro Bimestre = %.1f %n", (mediaPrimeiroBimestreAno3 / 3));
System.out.printf("Media do Segundo Bimestre = %.1f %n", (mediaSegundoBimestreAno3 / 3));
System.out.printf("Media do Terceiro Bimestre = %.1f %n", (mediaTerceiroBimestreAno3 / 3));
System.out.printf("Media do Quarto Bimestre = %.1f %n", (mediaQuartoBimestreAno3 / 3));
System.out.printf("Media Final Aluno = %.1f %n", (mediaFinalAlunoAno3));
if (qtdNegativas >= 3) {
System.out.println("\nReprovado por exceder o numero de notas negativas.");
System.exit(0);
} else if (mediaFinalAlunoAno3 > 7) {
System.out.println("\nAluno Aprovado Parcialmente, Aguardando Media Final do Aluno Após o Periodo do Curso");
System.exit(0);
} else if (mediaFinalAlunoAno3 < 5) {
System.out.println("\nReprovado");
} else {
System.out.println("\nAluno Aprovado Parcialmente, Aguardando Media Final do Aluno Após o Periodo do Curso ");
}
System.out.printf("\nMedia Final do Aluno Após o Periodo do Curso = %.1f %n", (mediaFinalAlunoTotal));
if (mediaFinalAlunoTotal >= 7) {
System.out.println("\nAluno atingiu a média e concluiu o curso com sucesso.");
} else if (mediaFinalAlunoTotal < 4) {
System.out.println("\nAluno não atingiu a média suficiente para a conclusão do curso.");
} else {
System.out.println("\nAluno deve realizar uma prova de recuperação.");
}
}
}
Obs: Desculpe pelo código imenso mas sera necessario para entender o problema.
Só que tem um problema, gostaria que imprimisse que se o aluno tiver 2 Aluno Aprovado Com Dependencia na soma total para o final do curso, que esse aluno fosse reprovado.
Preciso criar uma variavél int AlunoAprovadoComDependencia = 0; e criar um if dizendo
if (AlunoAprovadoComDependencia = 2)
System.out.println ("Aluno Reprovado");
Só não sei como fazer na hora que imprimir que o Aluno foi aprovado com dependencia como vincular com a variavél AlunoAprovadoComDependencia.
