JavaDabbaDoo.org -Tu comunidad Java parlante Fundamentos
Inicio | Cursos infosintesis.net liberados | JavaSE | Iniciación a la Orientación a Objetos paso a paso
Creación de un Televisor estándar
Paso 13: Operativa

Recorrer los televisores a través de una matriz con la sentencia de control for

En una tienda de nuestra ciudad hay varios televisores en exposición en el escaparate. El dueño de la tienda cree que la mejor forma para que sus clientes puedan comparar la calidad de imagen de los diferentes televisores expuestos es que todos los televisore muestren a la vez el mismo canal.

Si este planteamiento lo extrapolamos al mundo de los Objetos, nos encontramos con un nuevo paquete llamado paqtienda y una Clase llamada Aplicacion que simula ser la persona encargada de cambiar los canales de todos los televisores. Estos son los diagramas de Clases de diseño con los diferentes paquetes que intervienen en la aplicación

Nos vamos a crear una matriz que va a contener cuatro televisores. Cada una de las unidades de la matriz tiene un puntero de apunta a la dirección de memoria de cada uno de los televisores

Aquí tenemos el código correspondiente de la Clase Aplicacion del paquete paqtienda que representa al encargado que cambia los canales de 4 televisores expuestos en el escaparate de la tienda

package paqtienda;

import
paqtvestandar.Televisor;
import
paqtvestandar.TelevisorVirtual;
import
paqtvfabricante.TelevisorPlasma;

public class Aplicacion {

 public static void main(String[] args) {
  
Televisor tv1 = new TelevisorVirtual();
  
Televisor tv2 = new TelevisorVirtual();
  
Televisor tv3 = new TelevisorPlasma();
  
Televisor tv4 = new TelevisorPlasma();

  
Televisor matrizTelevisores[];
 
 matrizTelevisores = new Televisor[4];
  matrizTelevisores[0] = tv1;
  matrizTelevisores[1] = tv2;
  matrizTelevisores[2] = tv3;
  matrizTelevisores[3] = tv4;


  
for (int i = 0; i < matrizTelevisores.length; i++) {
   matrizTelevisores[i].setCanal(8);
  }

  for (int i = 0; i < matrizTelevisores.length; i++) {
   System.out.println("El canal seleccionado es el: " +                        matrizTelevisores[i].getCanal());
  }
 }
}

Ahora lo ejecutamos y obtenemos el siguiente resultado

NetBeans 6 - Output
Página anterior
Ignasi Pérez Valls
fundador-director Infosintesis Solutions Group
asesor-formador independiente
ignasiperez[ARROBA]javadabbadoo[PUNTO]org
Diciembre 2008
JavaDabbaDoo.org
Tu comunidad Java parlante. Cursos abiertos, tutoriales y mucho mucho más ...