Está en la página 1de 5

public class Persona

{ String nombre,apellido,email;
long ci,telf;

Persona()
{ nombre=new String();
apellido=new String();
email=new String();
ci=0;
telf=0;
}

Persona(String n,String a,String e,long c,long t)


{ nombre=new String(n.toUpperCase().trim());// nombre=n.toUpperCase().trim();
apellido=new String(a.toUpperCase().trim());
email=new String(e.trim());
ci=c;
telf=t;
}

/*
Persona(String n,String a,String e,long c,long t)
{setPersona( n, a, e, c, t);
}
*/
void setPersona(String n,String a,String e,long c,long t)
{ nombre=new String(n.toUpperCase().trim());
apellido=new String(a.toUpperCase().trim());
email=new String(e.trim());
ci=c;
telf=t;
}

void setPersona()
{ setNombre();
setApellido();
setEmail();
setCi();
setTelf();
}

void setNombre()
{ nombre=Lee.leeString("nombre").toUpperCase().trim(); }

void setApellido()
{ apellido=Lee.leeString("apellido").toUpperCase().trim(); }
void setEmail()
{ email=Lee.leeString("email").trim(); }

void setCi()
{ci=Lee.leeLong("ci");}

void setTelf()
{telf=Lee.leeLong("telefono");}

String getNombre()
{ return(nombre);}

String getApellido()
{ return(apellido);}

String getEmail()
{ return(email);}

long getCi()
{ return(ci);}

long getTelf()
{ return(telf);}

String getNombreApe()
{return(nombre+" "+apellido);}

String getApellidoNomb()
{return(apellido+" "+nombre);}

public class ColaP


{ int ptr;
Persona p[];
ColaP()
{ ptr=-1;
p=new Persona[10];
/* for(int i=0;i<10,i++)
p[i]=new Persona();
*/

ColaP(int x)
{ ptr=-1;
if(x<3)
x=10;
p=new Persona[x];
}

boolean setCola( )
{ if(ptr < p.length-1)
{ ptr++;
p[ptr]=new Persona();
p[ptr].setPersona();
return(true);
}
return(false);
}

Persona getCola()
{ int i;
Persona aux=null;
if(ptr>=0)
{ aux=p[0];
for(i=0;i<ptr;i++)
p[i]=p[i+1];
p[ptr--]=null;
}
return(aux);
}
void print()
{int i;
for(i=0;i<=ptr;i++)
System.out.println(""+p[i].getCi()+" "+p[i].getApellidoNomb());
}
int dimCola()
{ return(p.length); }

int getPtr()
{ return(ptr);}

void ordenar()
{ int i,j;
Persona aux;
for(i=0;i<ptr;i++)
for(j=i+1;j<=ptr;j++)
{ System.out.println("valor:"+p[i].getApellido().compareTo(p[j].getApellido()));
if(p[i].getApellido().compareTo(p[j].getApellido())>0)
{ aux=p[i];
p[i]=p[j];
p[j]=aux;
}
}

public class ColaPersona


{
public static void main(String arg[])
{ int opc,x;
ColaP c;
Persona aux;
c=new ColaP(3);
do{
System.out.println("1-Ingresar/2- Sacar/3- Imprimir/4- Ordenar/5- Salir");
opc=Lee.leeInt("ingrese opción");
switch(opc)
{ case 1: if(c.setCola())
System.out.println("Valor ingresado");
else
System.out.println("Cola llena");
break;

case 2: aux=c.getCola();
if(aux!=null)
System.out.println("Se recupero:"+aux.getApellidoNomb());
else
System.out.println("Cola vacia");
break;

case 3: c.print();
break;
case 4: c.ordenar();
c.print();
break;

default:if(opc!=5)
System.out.println("Ingrese opción válida");
break;
}
}while(opc!=5);
}
}

También podría gustarte