Tres partes de ejercicio.
Primera la clase trabajador.
public class Trabajador {
protected String nombre;
protected String dni;
//Introducir datos
public void introducirNombre(String a){
nombre=a;
}
public void introducirDni(String b){
nombre=b;
}
// Mostrar datos
public String mostrarNombre(){
return nombre;
}
public String mostrarDni(){
return dni;
}
// Constructor
Trabajador(String nom,String d){
nombre=nom;
dni=d;
}
}
Aplicacion con ArrayList– con marcador Iterator.
import java.util.ArrayList;
import java.util.Scanner;
import java.util.Iterator;
public class Aplicacion {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Apéndice de método generado automáticamente
Scanner teclado= new Scanner(System.in);
String aux;
int opcion;
String dni,nom;
Trabajador t1;
Iterator it;
ArrayList<Trabajador> lista=new ArrayList<Trabajador>(); // definimos el arraylist
System.out.println(“Buenos dias nen……”);
System.out.println(“”);
System.out.println(” 1/ Introducir trabajador”);
System.out.println(” 2/ Eliminar trabajador”); //solicitar dni
System.out.println(” 3/ Mostrar lista”);
System.out.println(” 4/ Salir”);
System.out.println(“Introduce opcion: “);
aux= teclado.nextLine();
opcion=Integer.parseInt(aux);
while(opcion!=4){
switch(opcion){
case 1: System.out.println(“”);
System.out.println(” -INTRODUCIR TRABAJADOR- “);
System.out.println(“Introduce dni: “);
dni= teclado.nextLine();
System.out.println(“Introduce nombre: “);
nom= teclado.nextLine();
System.out.println(“”);
t1= new Trabajador(nom,dni);
lista.add(t1);
break;
case 2: System.out.println(“”);
System.out.println(” -BUSCAR TRABAJADOR- “);
System.out.println(“Introduce dni: “);
dni= teclado.nextLine();
//compareto(); devuelve 0 si sion iguales
it=lista.iterator();
int contador=0;
boolean bol=false;
while(it.hasNext()){ //aki recorremos con el iterator, mientras haya siguiente
t1=(Trabajador)it.next();
aux=(String)t1.mostrarDni();
//System.out.println(aux);
if(dni.equals(aux)){
System.out.println(” Encontrado y eliminado “);
System.out.println(“”);
lista.remove(contador);
bol=true;
break;
}
contador++;
}
if(!bol){
System.out.println(“”);
System.out.println(” No esta en la lista tio..”);
System.out.println(“”);
}
break;
case 3:
it=lista.iterator();
while(it.hasNext()){
t1=(Trabajador)it.next();
System.out.println(“”);
System.out.println(“Nombre : “+ t1.mostrarNombre());
System.out.println(“DNI: “+ t1.mostrarDni());
}
break;
default: break;
}
System.out.println(“”);
System.out.println(” 1/ Introducir trabajador”);
System.out.println(” 2/ Eliminar trabajador”); //solicitar dni
System.out.println(” 3/ Mostrar lista”);
System.out.println(” 4/ Salir”);
System.out.println(“Introduce opcion: “);
aux= teclado.nextLine();
opcion=Integer.parseInt(aux);
}
}
}
Aplicacion cola con Linkedlist– sin marcador Iterator.
Cola: FIFO –First in, First out, o lo que es lo mismo, primero en entrar, primero en salir
import java.util.LinkedList;
import java.util.Scanner;
public class AplicacionCola {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Apéndice de método generado automáticamente
Scanner teclado= new Scanner(System.in);
String aux;
int opcion;
Trabajador t1;
String dni,nom;
LinkedList<Trabajador> lista=new LinkedList<Trabajador>();
System.out.println(“Buenos dias nen……”);
System.out.println(“”);
System.out.println(” 1/ Introducir trabajador”);
System.out.println(” 2/ Eliminar trabajador”);
System.out.println(” 3/ Mostrar lista”);
System.out.println(” 4/ Salir”);
System.out.println(“Introduce opcion: “);
aux= teclado.nextLine();
opcion=Integer.parseInt(aux);
while(opcion!=4){
switch(opcion){
case 1: System.out.println(“”);
System.out.println(” -INTRODUCIR TRABAJADOR- “);
System.out.println(“Introduce dni: “);
dni= teclado.nextLine();
System.out.println(“Introduce nombre: “);
nom= teclado.nextLine();
System.out.println(“”);
t1= new Trabajador(nom,dni);
lista.addFirst(t1);
break;
case 2: if(lista.size()>0){
lista.removeLast();
}
else {
System.out.println(“La Lista esta vacia feo”);
}
break;
case 3:
int x;
for(x=lista.size()-1; x>=0; x–){
t1=lista.get(x);
System.out.println(“”);
System.out.println(“Nombre : “+ t1.mostrarNombre());
System.out.println(“DNI: “+ t1.mostrarDni());
}
break;
default: break;
}
System.out.println(“”);
System.out.println(” 1/ Introducir trabajador”);
System.out.println(” 2/ Eliminar trabajador”); //solicitar dni
System.out.println(” 3/ Mostrar lista”);
System.out.println(” 4/ Salir”);
System.out.println(“Introduce opcion: “);
aux= teclado.nextLine();
opcion=Integer.parseInt(aux);
}
}
}
Aplicacion pila con Linkedlist– con marcador Iterator.
Pila: LIFO –Last in, First out, o lo que es lo mismo, ultimo en entrar, primero en salir
import java.util.Iterator;
import java.util.LinkedList;
import java.util.Scanner;
public class AplicacionPila {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Apéndice de método generado automáticamente
Scanner teclado= new Scanner(System.in);
String aux;
int opcion;
Trabajador t1;
Iterator it;
String dni,nom;
LinkedList<Trabajador> lista=new LinkedList<Trabajador>();
System.out.println(“Buenos dias nen……”);
System.out.println(“”);
System.out.println(” 1/ Introducir trabajador”);
System.out.println(” 2/ Eliminar trabajador”);
System.out.println(” 3/ Mostrar lista”);
System.out.println(” 4/ Salir”);
System.out.println(“Introduce opcion: “);
aux= teclado.nextLine();
opcion=Integer.parseInt(aux);
while(opcion!=4){
switch(opcion){
case 1: System.out.println(“”);
System.out.println(” -INTRODUCIR TRABAJADOR- “);
System.out.println(“Introduce dni: “);
dni= teclado.nextLine();
System.out.println(“Introduce nombre: “);
nom= teclado.nextLine();
System.out.println(“”);
t1= new Trabajador(nom,dni);
lista.addFirst(t1);
break;
case 2: if(lista.size()>0){
lista.removeFirst();
}
else {
System.out.println(“La Lista esta vacia feo”);
}
break;
case 3: it=lista.iterator();
while(it.hasNext()){
t1=(Trabajador)it.next();
System.out.println(“”);
System.out.println(“Nombre : “+ t1.mostrarNombre());
System.out.println(“DNI: “+ t1.mostrarDni());
}
break;
default: break;
}
System.out.println(“”);
System.out.println(” 1/ Introducir trabajador”);
System.out.println(” 2/ Eliminar trabajador”); //solicitar dni
System.out.println(” 3/ Mostrar lista”);
System.out.println(” 4/ Salir”);
System.out.println(“Introduce opcion: “);
aux= teclado.nextLine();
opcion=Integer.parseInt(aux);
}
}
}
Se acabo el programa, recordar que en total son 4 clases, no lo metais todo en la misma, y si no esta claro comentar las dudas, que en los blogs se puede opinar.








Comentarios recientes