sábado, 21 de enero de 2012

Tutorial Java 4 - Lista enlazada

Una lista enlazada (LinkedList) nos permitirá tener una lista de objetos que podremos recorrer cómodamente para luego mostrarlas, facilitando además tareas de ordenación, en este capítulo simplemente crearemos una lista enlazada, añadiremos objetos y luego mostraremos su contenido:
Usando la misma clase ordenador del tutorial 2, y haciendo unas pequeñas modificaciones en la clase principal:


import java.util.LinkedList;  //importamos la librería correspondiente
import java.util.Scanner;
public class programa1 {
static private LinkedList<ordenador> ordenadores = new LinkedList<ordenador>(); /*Creamos la lista enlazada LinkedList<nombre_de_la_clase> nombre_de_la_lista = new LinkedList<nombre_de_la_clase>*/
public static void main(String[] args) {

ordenador cpu;  
cpu = new ordenador("string", "string", 0, 0);

String procesador="procesador";
String salir = "salir";
while(!(procesador.equals(salir))) //bucle para añadir ordenadores hasta que queramos salir
{
Scanner entrada = new Scanner(System.in);
System.out.println("Introduzca tipo de procesador o escriba salir:");
procesador = entrada.nextLine();
if (procesador.equals(salir)) break;
System.out.println("Introduzca frecuencia en GHz:");
int frecuencia = entrada.nextInt();
System.out.println("Introduzca tipo de gráfica:");
entrada.next();
String grafica = entrada.nextLine();
System.out.println("Introduzca cantidad de memoria en Mb:");
int memoria = entrada.nextInt();

ordenadores.add(new ordenador(procesador, grafica, frecuencia, memoria)); /*añadimos nuevo objeto con sus propiedades*/
}

for (ordenador o : ordenadores) //recorremos los objetos "o" de tipo ordenador de la lista ordenadores
{
System.out.println("Tiene un procesador de tipo " + o.getProcesador() + " a " + o.getFrecuencia() + " GHz");
System.out.println("Tiene una gráfica de tipo " + o.getGrafica() + "con " + o.getMemoria() + " Mb");

}
}
}


No hay comentarios:

Publicar un comentario