Sim é uma lista de matriclula, vou coloca-la completa pra vc ver.
public class Matricula
{
// omitidos os dados do aluno e da cadeira
private float p1;
private float p2;
private float p3;
private boolean[] presenca;
public Matricula(float p1, float p2, float p3, boolean[] presenca) {
this.p1 = p1;
this.p2 = p2;
this.p3 = p3;
this.presenca = presenca;
}
public boolean isReprovadoPorFaltas() { [color=red]// É AQUI QUE EU PRECISO VERIFICAR TRUE E FALSE, SO QUE NAO SEI COMO VERIFICAR ISSO DESNTRO DA ARRAY BOOLEANA.[/color]
for(int i = 0; i < presenca.length; i++){
if (presenca[i] !
}
public boolean isAprovadoPorNota() { //Aqui esta OK, eu acho
float m1;
float m2;
m1 = (p1 + p2) / 2;
m2 = (m1 + p3) / 2;
if ( m1 >= 7 || m2>= 6 )
{
return true;
}
else
return false;
} // termina aqui o meu "OK"
public float getMediaFinal() {
float m1;
float m2;
m1 = (p1 + p2) / 2;
m2 = (m1 + p3) / 2;
if ( m1 >= 7 ){
return m1; // aqui estava como return -1
}
else
return m2;
}
public static void testaAprovacao(Matricula mat) {
System.out.println("média final: " + mat.getMediaFinal());
System.out.println("aprovado por nota: " + mat.isAprovadoPorNota());
System.out.println("aprovado por presença: " + !mat.isReprovadoPorFaltas());
}
public static void main(String[] args) {
System.out.println("aprovado por nota sem p3 e por presença");
testaAprovacao(new Matricula(8, 9, -1, new boolean[] {
true, true, true, true, true, true, true, true, true, true}));
System.out.println("aprovado por nota com p3 e por presença");
testaAprovacao(new Matricula(6, 6, 6, new boolean[] {
true, true, true, true, true, true, true, true, true, true}));
System.out.println("reprovado por nota mas aprovado por presença");
testaAprovacao(new Matricula(5, 4, 3, new boolean[] {
true, true, true, true, true, true, true, true, true, true}));
System.out.println("aprovado por nota com p3 mas reprovado por presença");
testaAprovacao(new Matricula(6, 6, 6, new boolean[] {
true, false, false, false, true, false, true, true, true, true}));
System.out.println("reprovado por nota e reprovado por presença");
testaAprovacao(new Matricula(1, 2, 3, new boolean[] {
true, false, false, false, true, false, true, true, true, true}));
}
}