Documentos de Académico
Documentos de Profesional
Documentos de Cultura
COLA vehiculo
Vehiculo()
{
placa=null;
marca=null;
modelo=0;
}
class Operaciones
{
// INSERTAR N ELEMENTOS
public Cola insertarN(Cola co)
{
System.out.print("Nº de elementos= ");
int n=Leer.datoInt();
Vehiculo d;
for(int c=1;c<=n && !co.colaLlena();++c)
{
System.out.println("Dato "+c+" :");
d=new Vehiculo();
d.leer();
co.insertar(d);
}
return co;
}
// MOSTRAR
public void mostrar(Cola co)
{
Cola caux=new Cola(); // SE CREA UNA COLA AUXILIAR VACIA: caux
Vehiculo d;
while(!co.colaVacia())
{
// SE RECUPERA EL ELEMENTO DE LA FRENTE DE LA COLA co Y SE
LO MUESTRA
d=co.ver();
d.mostrar();
co.eliminar(); // SE ELIMINA EL ELEMENTO DE LA FRENTE DE
co
caux.insertar(d); // SE INSERTA EN LA FRENTE DE caux EL
ELEMENTO ELIMNADO DE co
} // AL FINAL LA COLA co QUEDA VACIA Y caux CON LOS ELEMENTOS
DE co, INVERTIDOS
// SE VACIAN LOS ELEMENTOS DE caux EN co,
QUEDANDO COMO ESTABAN ORIGINALMENTE
while(!caux.colaVacia())
{
d=caux.ver(); // SE RECUPERA EL ELEMENTO DE LA FRENTE DE
LA COLA caux
caux.eliminar(); // SE ELIMINA EL ELEMENTO DE LA FRENTE DE
caux
co.insertar(d); // SE INSERTA EN LA FRENTE DE co EL
ELEMENTO ELIMNADO DE caux
}
}
while(!co.colaVacia())
{
d=co.ver();
if (d.modelo<mod)
{
contador++;
}
co.eliminar();
caux.insertar(d);
}
while(!caux.colaVacia())
{
d=caux.ver();
caux.eliminar();
co.insertar(d);
}
System.out.println("se encontraron "+contador+" vehiculos con
modelo anterior a el "+mod);
}
while(!co.colaVacia())
{
d=co.ver();
if (c==0)
{
modelo=d.modelo;
c++;
}
if (d.modelo>modelo)
{
modelo=d.modelo;
}
co.eliminar();
caux.insertar(d);
}
while(!caux.colaVacia())
{
d=caux.ver();
if (d.modelo==modelo)
{
System.out.println(d.placa);
}
caux.eliminar();
co.insertar(d);
}
}
}
c=op.insertarN(c);
op.mostrar(c);
System.out.println("MODELOS ANTERIORES:");
op.modeloAnterior(c);
PRUEBAS DE ESCRITORIO: