Está en la página 1de 3

public class Nota

{//1er, 2do, exf, sinst


// 1er, 2da, prom, exf, notafinal, seg, estado(apr,rep,aba)
private int n[];//0 seg, 1 1er, 2 2do, 3 exf
Nota()
{ n=new int[4];
// for(int i=0;i<4;i++)
// n[i]=0;
}

void setNota(int x)
{ int valor;
do{valor=Lee.leeInt("ingrese nota");
}while((valor<1)||(valor>100));
if(x==0)
{if((promedio()>=26)&&(!aprobado()))
{if(valor>=51)
n[0]=51;
else
n[0]=valor;
}
}
else{ if((x>0)&&(x<4))
n[x]=valor;
}
}
int promedio()
{ return((n[1]+n[2])/2);}

int notaFinal()
{if(promedio()>n[3])
return(promedio());
else return(n[3]);
}
boolean aprobado()
{ if((notaFinal()>=51)||(n[0]==51))
return(true);
return(false);
}
boolean abandono()
{ if(notaFinal()==0)
return(true);
return(false);
}

String estado()
{ if(abandono())
return("ABA");
if(aprobado())
return("APR");
return("REP");
}
void print()
{ System.out.println(""+n[1]+"|"+n[2]+"|"+promedio()+"|"+n[3]+"|"+notaFinal()+"|"+n[0]+"|
"+estado());
}
String getPrintNotas()
{ return(""+n[1]+"|"+n[2]+"|"+promedio()+"|"+n[3]+"|"+notaFinal()+"|"+n[0]+"| "+estado());
}
int getNota(int x)
{ if(x==0)
{ return(n[0]);
}
else{ if((x>0)&&(x<4))
return(n[x]);
}
return(-1);
}
}

++++++++++++++++++++++++++++++
public class Alumno extends Persona
{ private long codsis;
private Nota n;

Alumno()
{ super();
n=new Nota();
}

void setAlumno()
{do{ codsis=Lee.leeLong("codsis");
}while(codsis<2000000);
//setPersona();
setNombre();
setApellido();
}

void setNota()
{ int aux;
do{System.out.println("1-1er/2-2do/3-ExF/0-segInst");
aux=Lee.leeInt("opcion");
}while((aux<0)||(aux>3));
n.setNota(aux);
// System.out.println("1-1er/2-2do/3-ExF/0-segInst");
//n.setNota(Lee.leeInt("opcion"));
}

boolean aprobado()
{return(n.aprobado());}

boolean abandono()
{return(n.abandono());}

void print()
{ System.out.print(getCodsis()+" "+getApellidoNomb()+n.getPrintNotas());
}

long getCodsis()
{return(codsis);}
}

También podría gustarte