elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 01:50  


Tema destacado: Deseas probar algunas mejoras a la interfaz del foro? Prueba cake! acerca de

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java (Moderadores: Debci, Leyer)
| | | |-+  Como trabajar con varios objetos a la vez?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Como trabajar con varios objetos a la vez?  (Leído 414 veces)
greenselves

Desconectado Desconectado

Mensajes: 73



Ver Perfil
Como trabajar con varios objetos a la vez?
« en: 14 Febrero 2011, 19:07 »

hola! Espero me puedan ayudar con este programa que estoy haciendo.
Dentro del programa uso varios objetos dentro de una clase, y necesito hacer búsquedas para saber su estado desde el main.

Cada objeto tiene un estado: activado y desactivado.

Dentro del proceso, necesito marcar objetos, activandolos y desactivandolos,
eso lo hago con un metodo:

Código:
public void desactivar() {
this.estado=false;
}

Esto lo hago de forma manual, es decir, marcandolos uno por uno,
y lo que quiero es ir desactivandolos de varios,
algo asi como un ciclo for y desactivar ciertos objetos, pero sin afectar todos los que se encuentran dentro de la clase, no se si me explico.

si objeto.estado == true
print ( "El objeto"+ objeto.print + "esta activo" );

Espero me puedan ayudar, como le puedo hacer para resolver esto, o un tip para hacer algo parecido.

De antemano gracias. :D


En línea

Greenselves
Didacso

Desconectado Desconectado

Mensajes: 202



Ver Perfil
Re: Como trabajar con varios objetos a la vez?
« Respuesta #1 en: 14 Febrero 2011, 20:46 »

Fíjate
Código
class MyObject{
private boolean estado;
 
MyObject(){} //constructor sin parámetros
 
//constructor
MyObject(boolean estado){
this.estado = estado;
}
 
public void desactivar() {
this.estado=false;
}
 
public boolean getEstado(){
return this.estado;
}
}
 
class MyObjectTest{
 
public static void  main (String[] args){
boolean activado = true;
 
//lista con 3 objectos activos
MyObject [] listaObjetos = { new MyObject(activado), new MyObject(activado), new MyObject(activado)};
 
for(MyObject obj : listaObjetos){
System.out.println("Objeto activado = " +obj.getEstado()+ " lo desactivamos !!!" );
obj.desactivar();
}
 
for(MyObject obj : listaObjetos){
System.out.println("Objeto activado = " +obj.getEstado());
}
}
}
 

la salida de este programa es ...
Código
Objeto activado = true lo desactivamos !!!
Objeto activado = true lo desactivamos !!!
Objeto activado = true lo desactivamos !!!
Objeto activado = false
Objeto activado = false
Objeto activado = false
 
 



En línea

Nadie alcanza la meta con un solo intento, ni perfecciona la vida con una sola rectificación, ni alcanza altura con un solo vuelo.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines