ESCUELA POLITCNICA NACIONAL
FACULTAD DE INGENIERA DE SISTEMAS
INGENIERA EN SISTEMAS INFORMTICOS Y DE COMPUTACIN
Programa en java para la manipulacin de datos(Linked List).
-Cdigo:
Clase (principal):
package [Link];
import [Link];
public class Aplicacion {
public static void main(String[] args) {
int opcion=0;
ListaConductores lis=new ListaConductores();
do{
opcion=[Link]([Link]("Eliga
opcion :\n 1.-INSERTAR DATOS\n2.-BUSCAR Y ELIMINAR\n3.-CAMBIAR UN DATO \[Link] INGRESOS"));
switch(opcion){
case 1:
[Link]();
break;
case 2:
String buscar="";
buscar=[Link]("Ingrese el conductor que
quiere borrar");
[Link]();
[Link](buscar);
break;
case 3:
[Link]();
break;
case 4:
break;
}
[Link](null, [Link]());
opcion=[Link](null,"desea ingresar
continuar",null,JOptionPane.YES_NO_CANCEL_OPTION);}
while( opcion==JOptionPane.YES_OPTION );
}}
Clase( Bus):
package [Link];
import [Link];
import [Link];
public class Bus {
private int idbus;
private int numpermitidos;
private int numtransportados;
public
Bus(int
idbus,
int
numpermitidos,
int
numtransportados) {
super();
[Link] = 0;
[Link] = 0;
[Link] = 0;
}
public Bus() {
super();
String linea="";
linea=[Link]("INTRODUZA
ID
BUS-NUMERO DE PASAJEROS PERIMITIDOS-NUMEROS DE
PASAJEROS TRANSPORTADOS SEPARADO POR - ");
StringTokenizer
tokens=new
StringTokenizer(linea,"-");
[Link] = [Link]([Link]());
[Link]
[Link]([Link]());
[Link]
[Link]([Link]());
}
public int getIdbus() {
return idbus;
}
public void setIdbus(int idbus) {
=
=
[Link] = idbus;
}
public int getNumpermitidos() {
return numpermitidos;
}
public void setNumpermitidos(int numpermitidos) {
[Link] = numpermitidos;
}
public int getNumtransportados() {
return numtransportados;
}
public void setNumtransportados(int numtransportados) {
[Link] = numtransportados;
}
@Override
public String toString() {
return "Bus [idbus=" + idbus + ", numpermitidos=" +
numpermitidos
+
",
numtransportados="
+
numtransportados
+"\nIngresos
totales:"+[Link]*0.25+ "]\n";
}
}
Clase(Conductor):
package [Link];
import [Link];
public class Conductor {
private int id;
private String nombre;
private Bus buses;
public Conductor(int id, String nombre, Bus buses) {
super();
[Link] = id;
[Link] = nombre;
[Link] = buses;
}
public Conductor() {
super();
[Link]=[Link]([Link]("Ingrese cedula del
conductor:"));
[Link]=[Link]("Ingrese nombre del conductor");
[Link]=new Bus();
}
public int getId() {
return id;
}
public void setId(int id) {
[Link] = id;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
[Link] = nombre;
}
@Override
public String toString() {
return "Conductor [id=" + id + ", nombre=" + nombre + ", buses=" + buses
+ "]";
}
Clase(ComparadorNombre):
package [Link];
import [Link];
public class ComparadorNombre implements Comparator {
int compararnom;
Conductor c1, c2;
public int compare(Object objeto1, Object objeto2) {
c1 = (Conductor) objeto1;
c2 = (Conductor) objeto2;
compararnom = ([Link]().compareToIgnoreCase(c2
.getNombre()));
return compararnom;
}
}
Clase(ListaConductores):
package [Link];
import [Link].*;
import [Link];
import [Link];
import [Link];
import [Link];
class ListaConductores {
LinkedList<Conductor> conductores;
public ListaConductores(LinkedList<Conductor> conductores) {
super();
[Link] = conductores;
}
public ListaConductores() {
super();
conductores=new <Conductor>LinkedList();
}
public LinkedList<Conductor> getConductores() {
return conductores;
}
public void setConductores(LinkedList<Conductor> conductores) {
[Link] = conductores;
}
public void agregarConductor(){
int opcion=0;
Conductor aux;
do{
aux=new Conductor();
addConductor(aux);
opcion=[Link](null, "QUIERE
AADIR OTRO ConductorDeBuses?","CONFIRMAR",JOptionPane.YES_NO_OPTION);
}
while(opcion==JOptionPane.YES_OPTION);
}
public void addConductor(Conductor conductor){
[Link](conductor);
}
public String DesplegarIterator(){
String linea="";
Iterator <Conductor> iterator = [Link]();
while([Link]()){
linea+=[Link]();
}
return linea;
}
public void desordenar(){
[Link]([Link])
;
}
public void ordenar(){
[Link]([Link],new ComparadorNombre());
}
public void buscaryborrar(String buscar){
Conductor lib=new Conductor(0,buscar,null);
int nodo=[Link]([Link],lib,new
ComparadorNombre());
[Link](nodo); }
@Override
public String toString() {
return "ListaConductores [conductores=" + conductores + "]";
}
-Resultados:
INSERTANDO DATOS ,OPCION 1:
INGRESANDO MAS DATOS:
OPCION 2 BORRAR:
OPCION 3 CAMBIO DE DATOS:
OPCION 4 DESPLEJAR INGRESOS:
-Conclusiones:
Aprend a usar LinkedList.
-Bibliografa:
[1] Deitel y Deitel. "Java cmo programar".9va. Edicin. Prentice Education ISBN:
978-01366053068-2012.