Está en la página 1de 4

Nombre : lex Edson copa Mamani C.

I: 10092794

Ejercicio 9 de colas
estudiante matricula
Nombre Ejercicio_9
Cod
apellido Multiple_pila
Nombre
Edad Pila m
reg
cod gestion
Ejercicio 9 de colas
public class ejercicio_9 {
MultiplePila m1=new MultiplePila();
pilaObj matriculas=new pilaObj();
public ejercicio_9(MultiplePila m1,pilaObj p1) {
this.m1=m1;
this.matriculas=p1;
}
public void verificar()
{
pilaObj aux=new pilaObj();
estudiante aux2=new estudiante();
int n=0;
MultiplePila aux3=new MultiplePila();
for(int i=1;i<m1.Nropilas();i++)
{
aux=(pilaObj)m1.eliminar(i);
if(pilaveri(aux))
{
n++;
}
aux3.adicionar(i, aux);

}
for(int i=1;i<aux3.Nropilas();i++)
{
m1.adicionar(i, aux3.eliminar(i));
}
if(n==m1.Nropilas()) {
System.out.println("todos los estudiantes estan
matriculados");
}else {
System.out.println("no todos los estudiantes estan
matriculados");
}

}
public void n_matriculados() {
pilaObj aux=new pilaObj();
MultiplePila aux2=new MultiplePila();
for(int i=1;i<m1.Nropilas();i++)
{
aux=(pilaObj)m1.eliminar(i);
pilano(aux);
aux2.adicionar(i, aux);
}
for(int j=1;j<aux2.Nropilas();j++)
{
m1.adicionar(j, aux2);
}

}
public void ragistro(int x)
{
pilaObj aux=new pilaObj();
MultiplePila aux2=new MultiplePila();
for(int i=0;i<m1.Nropilas();i++)
{
aux=(pilaObj)m1.eliminar(i);
if(pilano(aux,x)==1)
{
aux2.adicionar(i, aux);
for(int j=1;j<aux2.Nropilas();j++)
{
m1.adicionar(j, aux2);
}
break;
}
aux2.adicionar(i, aux);

}
}
public int pilano(pilaObj x,int y)
{
pilaObj aux2=new pilaObj();
estudiante aux=new estudiante();
while(!x.esvacia())
{aux=(estudiante)x.eliminar();
if(verimatri(aux, y))
{
aux2.adicionar(aux);
aux.mostrar();
x.vaciar(aux2);
return 1;

}
aux2.adicionar(aux);
}
x.vaciar(aux2);
return 0;

public void pilano(pilaObj x)


{
pilaObj aux2=new pilaObj();
estudiante aux=new estudiante();
while(!x.esvacia())
{aux=(estudiante)x.eliminar();
if(!verimatri(aux))
{
System.out.println("estudiante no matriculado:
"+aux.getNombre());
}
aux2.adicionar(aux);
}
x.vaciar(aux2);
}
public boolean pilaveri(pilaObj x)
{
estudiante aux2=new estudiante();
int n=0;
pilaObj aux=new pilaObj();
while(!x.esvacia())
{
aux2=(estudiante)x.eliminar();
if(verimatri(aux2))
{
n++;
}
aux.adicionar(aux2);
}
x.vaciar(aux);
if(n==x.getTope())
{
return true;
}
else {
return false;
}
}
public boolean verimatri(estudiante x,int y)
{
pilaObj aux=new pilaObj();
matricula aux2=new matricula();
while(!matriculas.esvacia())
{
aux2=(matricula)matriculas.eliminar();
if(y==aux2.getReg_uni())
{
aux.adicionar(aux2);
matriculas.vaciar(aux);
return true;
}
aux.adicionar(aux2);

}
matriculas.vaciar(aux);
return false;
}

public boolean verimatri(estudiante x)


{
pilaObj aux=new pilaObj();
matricula aux2=new matricula();
while(!matriculas.esvacia())
{
aux2=(matricula)matriculas.eliminar();
if(x.getCod()==aux2.getCod())
{
aux.adicionar(aux2);
matriculas.vaciar(aux);
return true;
}
aux.adicionar(aux2);
}
matriculas.vaciar(aux);
return false;
}

También podría gustarte