Criei essa condição para praticar o uso do if e do else, gostaria de saber se o uso está correto assim como também a lógica envolvida. OBS: Escrevi a lógica do código, em forma de comentário no código.
void main() {
int nota = 4;
double media = 7.0;
if(nota >= 6) {
print("Você passou na prova!");
} else if (nota < 6 && media >= 8.5 ) {
print("Sua nota na prova não foi boa (nota da prova $nota), \n"
"mas poderá refazer o teste por conta da sua média ($media).");
}
if(nota < 6 && media < 8.5) {
print("Sua nota na prova foi baixa (nota da prova $nota) \n"
"e por conta da sua média geral ter sido baixa também ($media) \n"
"você não poderá refazer e está reprovado.");
}
//se a nota for maior que 6 ele está aprovado independente da média, caso
//a nota tenha sido menor que 6 o aluno poderá refazer o teste, SOMENTE SE a média for acima de 8.5
//Caso a média tenha sido menor que 8.5 e a nota menor que 6, ele não poderá refazer o teste e estará reprovado
}