Java, uno de listas

20 04 2008

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.





Java

8 04 2008

Ejercicio.

Leer y escribir datos de un fichero… es muy sencillo, usando FileOutputStream y FileInputStream

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.Scanner;

public class Archivo {

public static void main(String[] args) {

Scanner teclado= new Scanner(System.in);

String nom1=”",nom2=”",ed1=”",ed2=”";
int aux;

System.out.println(“1/ Escribir Datos”);
System.out.println(“2/ Leer Datos”);
System.out.println(“3/ Mostrar Datos”);
System.out.println(“4/ Salir”);
System.out.println(“Introduce Opcion: “);
aux=Integer.parseInt(teclado.nextLine());

while(aux!=4){
switch(aux){

case 1:
System.out.println(” Introduce Nombre 1:”);
nom1=teclado.nextLine();
System.out.println(” Introduce Edad 1:”);
ed1=teclado.nextLine();
System.out.println(” Introduce Nombre 2:”);
nom2=teclado.nextLine();
System.out.println(” Introduce Edad 2:”);
ed2=teclado.nextLine();

File f=new File(“fichero.txt”);

try{
FileOutputStream fos=new FileOutputStream(f);
DataOutputStream dos=new DataOutputStream(fos);

dos.writeUTF(nom1);
dos.writeUTF(ed1);
dos.writeUTF(nom2);
dos.writeUTF(ed2);

dos.close();

}catch(Exception e){
System.out.println(“Archivo no Existe”);
}

break;

case 2:
File h=new File(“c:/fichero.bin”);

try{
FileInputStream fis=new FileInputStream(h);
DataInputStream dis=new DataInputStream(fis);

while(true){
nom1=dis.readUTF();
ed1=dis.readUTF();
nom2=dis.readUTF();
ed2=dis.readUTF();

}

}catch(Exception e){
}

break;

case 3:
try{
System.out.println(“”);
System.out.println(“—-1—-”);
System.out.println(“Nombre :”+nom1);
System.out.println(“Edad :”+ed1);
System.out.println(“”);
System.out.println(“—-2—-”);
System.out.println(“Nombre :”+nom2);
System.out.println(“Edad :”+ed2);
System.out.println(“”);
}catch(Exception e){
System.out.println(“Archivo no Existe”);
}
break;

default: break;

}//close switch

System.out.println(“1/ Escribir Datos”);
System.out.println(“2/ Leer Datos”);
System.out.println(“3/ Mostrar Datos”);
System.out.println(“4/ Salir”);
System.out.println(“Introduce Opcion: “);
aux=Integer.parseInt(teclado.nextLine());
}//close while

}//close main
}//close class

//finiteeeeee, jejejeje

Leer el resto de esta entrada »





Se acerca la hora de matar…. es broma

26 03 2008

Empezamos a preparar el equipo de asalto, tengo el uniforme y las botas… el resto parece que nunca llega.

Ya tengo ganas de quitarme esta escayola y empezar a pegar tiros con mi M4 jejje, a ver si llega ya, y reponen el stock de la p… tienda. Airsoft.es. Ellos se encargaran de darnos armas, nosotros de dispararlas.. nadie morira, pero se hara lo mas real posible, seremos guerreros, esto es una tonteria….

Pero me hace recordar, sacar del fondo del armario el uniforme militar “America 66″ dice el parche, aun tengo enganchado en las hombreras los galones verdes de soldado de montaña, y del hombro derecho cuelga la identificacion de la KFOR, KASPGT XII, Kosovo… buf… solo de recordarlo me entra frio… 6 meses papando frio… porque otra cosa… repartimos comida y pocas cosas mas.

Lo que mas recuerdo del ejercito es mi telefono movil! jeje, un sony t610, y mis facturas de vodafone, me pasaba demasiado tiempo hablando con Belen, demasiado y lo justo dada la situacion, 2 años separado de ella, y hablando 3 horas diarias, el sueño no me importaba, daba igual las 3 de la tarde que las 3 de la mañana. El que diga que en el ejercito no tiene tiempo, esta mintiendo, jeje, lo mas importante: -” El curso ninja” (los que sean militares lo entenderan, a los demas deciros que consiste en desaparecer sin dejar rastro… en horas de trabajo, jeje)





V de Vendetta

25 03 2008

- ¿ Quién eres tú ? - ¿ Quién ?, quien es solamente la forma de la función que. ¿ Y qué soy ? un hombre con una máscara - Sí, eso ya lo veo - Naturalmente, no me cuestiono tu capacidad de observación, simplemente señalo lo paradójico que es preguntarle a un hombre enmascarado quien es. – Oh, bien.

¿ Cómo ha llegado a ocurrir, quién es el culpable ?.Bueno, ciertamente unos son más responsables que otros y tendrán que rendir cuentas. Pero la verdad sea dicha , si estais buscando un culpable, solo teneis que miraros al espejo.

El pueblo no debería temer a los gobernantes, los gobernantes deberían temer al pueblo.

El edificio es un símbolo, como lo es el acto de destruirlo. Los símbolos solo tienen el valor que les da la gente. Por si solo un símbolo no significa nada, pero si se unen muchas personas, volar un edificio puede cambiar el mundo. – Ojalá lo creyese pero cada vez que he visto cambiar el mundo , ha sido para peor.

Todos los gobiernos tienen algo en común, que los datos más fiables son los de los impuestos.

- Por favor ten piedad – Esta noche no, esta noche no.

Cuando llevas tanto tiempo una máscara, olvidas lo que hay debajo.

Nuestra integridad vale tan poco …. pero es todo cuanto realmente tenemos. Es el último centimetro que nos queda de nosotros. Si salvaguardamos ese centimetro, somos libres.

Soy el resultado de lo que me hicieron. Es un principio básico universal que toda acción tiene una reacción igual y opuesta.

Tengo algo para usted, un regalo de despedida. Por todo lo que ha hecho, por lo que pudo haber hecho y por lo único que le queda por hacer.

- ¿ Quién era ? - Era Edmundo Dantés, era mi padre y mi madre, mi hermano, mi amigo, era usted, y yo, era todos nosotros.





Dormiré tranquilo, porque se que mi peor enemigo vela por mí

25 03 2008

Despues de mucho razonar empezamos a vivir otra vez…. artos de escuchar a gente que ” habla mierda ” a tus espaldas, de intentar estropear miles millones de momentos que pasamos, que vivimos con gracia y tristeza pero que nadie puede robar, destruir, transformar, humillar.

Artos de todo comenzamos a vivir.

Las opiniones son como los culos, todo el mundo tiene uno