/**
* @param args
*/
public static void main(String[] args) {
// Declaração de Váriáveis
double mediaFinal = 0;
int bimestre;
int faltas;
double media;
double nota1, nota2, nota3;
String msg1, msg2, msg3,msg4, saida = null;
//
msg1 = "\n\t Entre com a 1ª nota: ";
msg2 = "\n\t Entre com a 2ª nota: ";
msg3 = "\n\t Entre com a 3ª nota: ";
msg4 = "\n\t Entre com o número de Faltas: ";
nota1 = Console.readDouble(msg1);
nota2 = Console.readDouble(msg2);
nota3 = Console.readDouble(msg3);
faltas = Console.readInt(msg4);
for ( bimestre = 1; bimestre <= 4; bimestre++ ) {
media = nota1 + nota2 + nota3;
mediaFinal = media / 3;
for ( faltas = 0; faltas == 160; faltas++) {
if ( faltas >= 40 && mediaFinal < 4 ) {
saida = "\n\t Reprovado por faltas e nota.";
} else {
if ( faltas <= 39 && mediaFinal >= 4 || mediaFinal < 7 ){
saida = "\n\t Aprovado por frequência e exame final em nota.";
}
}
if ( faltas <= 39 && mediaFinal >= 7 ) {
saida = "\n\t Aprovado por nota e frequência.";
}
}
}
System.out.println(saida);
}
}
[b]
Ajudaa ae plz…
Seguinte o programa ta imprimindo na saida null… algume pode me ajudar?
eu sei q a varável saida ta sendo inicializada com NULL (pq senão naum da certo)
alguem me ajuda ae
O Programa se trata do boletim de um aluno o programa pede as notas divide por 3 da a média Final e pede qtas faltas ele teve. e ai tem q aparece akelas msgs ali.
[i]Alguem ajudaa ae[/b]
Se o valor da saída só é alterado dentro dos ifs, e no final sai null, quer dizer que não entrou em nenhum if. O problema é de lógica, reveja a lógica que você implementou.
OBS: o primeiro problema que vi é seu for de faltas.
msg1 = "\n\t Entre com a 1ª nota: ";
msg2 = "\n\t Entre com a 2ª nota: ";
msg3 = "\n\t Entre com a 3ª nota: ";
msg4 = "\n\t Entre com o número de Faltas: ";
nota1 = Console.readDouble(msg1);
nota2 = Console.readDouble(msg2);
nota3 = Console.readDouble(msg3);
faltas = Console.readInt(msg4);
media = nota1 + nota2 + nota3;
mediaFinal = media / 3;
if ( faltas >= 40 && mediaFinal < 4 )
saida = "\n\t Reprovado por faltas e nota.";
else if ( faltas <= 39 && mediaFinal >= 4 || mediaFinal < 7 )
saida = "\n\t Aprovado por frequência e exame final em nota.";
else if ( faltas <= 39 && mediaFinal >= 7 )
saida = "\n\t Aprovado por nota e frequência.";
System.out.println(saida);
resp = Console.readString("Deseja lancar outro aluno(S/N)");