SlideShare una empresa de Scribd logo
TALLER DE PROGRAMACION I Tema: Arreglos Objetos
Arreglos de Objetos Cuando se crea un array de objetos, se está creando realmente un array de referencias a los objetos, y cada una de éstas se inicializa automáticamente con un valor especial representado por la palabra clave  null.
Ejemplo (1 de 4) Ejemplo Paso 1:  Definir tipo de dato (clase) public class Punto() { private int x,y; public Punto() {x=0; y=0;} public Punto(int a, int b) {x=a; y=b;} public int getX() {return x;} public int getY() {return y;} public setX(int x) {this.x=a;} public setY(int y) {this.y=b;} } Apuntes : Los métodos  getter  (Permiten recuperar los atributos del objeto) y  setter  (Permiten modificar los atributos del objeto). En NetBeans estos metodos se pueder crear auntimaticamente. La declaración de una clase, permite definir un nuevo tipo de dato que se utilizara posteriormente.
Ejemplo (2 de 4) Paso 2:  Definir clase Arreglo public class ArregloPunto {  Punto p[];  //Definir arreglo de la clase punto int pos=0; public ArregloPunto() { pos=0; } public ArregloPunto(int n) //Inicializar Arreglo  {  pos=0; p=new Punto[n];  } public void agregar(Punto nuevo) //Agregar un nuevo elemento  { p[pos]=nuevo; pos++; } public Punto mostrar(int n) // Mostrar datos de Punto  { return p[n];  } public int total() //Mostrar cantidad de elementos { return p.length;  } }
Ejemplo (3 de 4) Paso 3:  Utilizar la clase arreglo import java.io.*; public class app { public static void main(String[] args) { ArregloPunto p;  //Objeto de la clase arreglo Punto aux;  //Objeto de la clase punto BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int a=0,b=0,n=0; try{ do{   System.out.println(&quot;Cantidad de Elementos&quot;);  n=Integer.parseInt(br.readLine()); }while(n<0); p= new  ArregloPunto(n);  //Invocar Constructor de la clase ArregloPunto  for(int i=0;i<p.total();i++)  { System.out.println(&quot;Punto[&quot;+(i+1)+&quot;]&quot;); System.out.println(&quot;Ingrese X :&quot;); a = Integer.parseInt(br.readLine()); System.out.println(&quot;Ingrese Y :&quot;); b = Integer.parseInt(br.readLine()); aux =  new Punto(a,b);// Invocar constructor de la clase punto. p.agregar(aux); }
Ejemplo (4 de 4) Paso 3:  Continuación //-- Reportar System.out.println(&quot;Punto\tX\tY&quot;);  for(int i=0;i<p.total();i++) { aux=p.mostrar(i);  System.out.println((i+1) +&quot;\t&quot;+aux.getX() +&quot;\t&quot;+aux.getY());  } } catch(Exception e) { System.out.println(e); } }  }
Conclusiones Cuando el tipo de dato de un arreglo es una clase, estamos hablando de arreglo de objetos. Tambien podemos crear arreglos de objetos usando las clases graficas, como JButton. Esta clase esta contenida en el paquete javax.swing. JButton boton[] =  new JButton[10];

Más contenido relacionado

PDF
DOCX
Metodo constructor de una clase JAVA
DOCX
Cuadrado y cubo de un numero
PPTX
Encapsulamiento
PPTX
Constructores
PPTX
Agregación Composición
DOCX
3 desarollo manejo datos capitulo 4 -02 aplicaciones colecciones
DOCX
Practica2
Metodo constructor de una clase JAVA
Cuadrado y cubo de un numero
Encapsulamiento
Constructores
Agregación Composición
3 desarollo manejo datos capitulo 4 -02 aplicaciones colecciones
Practica2

La actualidad más candente (15)

DOCX
Practica 2
DOCX
Practica 2
PPTX
Objetos y arreglos en C#
 
DOCX
Programa ya comprobado que suma dos números binarios y da el resultado en dec...
DOCX
Practica 2
PPT
PPT
TXT
Conversion de decimal a octal
PDF
IF-ELSE EN Csharp C#
DOCX
Practica 10
PPTX
Bucles y switch
PPTX
Programa en java con el Metodo de la burbuja
PDF
Exposicion karen troya
Practica 2
Practica 2
Objetos y arreglos en C#
 
Programa ya comprobado que suma dos números binarios y da el resultado en dec...
Practica 2
Conversion de decimal a octal
IF-ELSE EN Csharp C#
Practica 10
Bucles y switch
Programa en java con el Metodo de la burbuja
Exposicion karen troya
Publicidad

Destacado (20)

PPT
Apresentação ead e eol
DOCX
Diazsport
DOCX
El universo
PDF
Circular no. 008 de 18 julio 2013
PPTX
Novo apresentação do microsoft power pnoint (2)
DOCX
Lista de prisioneros politicos del Centro de Cuba
DOCX
Elaboracion del proyecto octavo sem.
PDF
Web 3.0
PPT
Homenagem ao mestre
PDF
Desenho arquitetônico l. oberg
PDF
Ruego sobre la mejora de las aceras próximas a la universidad
PDF
Procolor en Revista Contraseña - portada
DOCX
Gracias por permitirme amarte
PDF
DOC
02 de agosto de 2011 se reduce dengue en un 80 por ciento en comparación del...
PDF
Educação%20infantil[1]
DOCX
Semillas de vida libre
PPTX
Técnicas de creatividad
DOC
2013 07-22 comunicado de prensa de cgt sobre pleno extraordinario de ayuntami...
DOC
14/04/11 Germán Tenorio Vasconcelos MANTIENE SSO CAMPAÑA PERMANENTE DE ESTERI...
Apresentação ead e eol
Diazsport
El universo
Circular no. 008 de 18 julio 2013
Novo apresentação do microsoft power pnoint (2)
Lista de prisioneros politicos del Centro de Cuba
Elaboracion del proyecto octavo sem.
Web 3.0
Homenagem ao mestre
Desenho arquitetônico l. oberg
Ruego sobre la mejora de las aceras próximas a la universidad
Procolor en Revista Contraseña - portada
Gracias por permitirme amarte
02 de agosto de 2011 se reduce dengue en un 80 por ciento en comparación del...
Educação%20infantil[1]
Semillas de vida libre
Técnicas de creatividad
2013 07-22 comunicado de prensa de cgt sobre pleno extraordinario de ayuntami...
14/04/11 Germán Tenorio Vasconcelos MANTIENE SSO CAMPAÑA PERMANENTE DE ESTERI...
Publicidad

Similar a Taller 1 6 (20)

PPT
PPTX
Arreglos
PDF
JAVA ORIENTADO A OBJETOS - ARREGLOS
PDF
Java OO - Tema 07 - Arreglos
PDF
S02_s1Estructuras de datos estáticas.pdf
PPTX
Arreglos java
PDF
7.arreglos en java
PPT
Intro Java 3
PPT
Intro Java 3
PDF
S03 - Operaciones con arreglos_RSUNCX.pdf
PDF
S03 - Operaciones con arreglos_RSUNCX (1).pdf
PDF
S03 - Operaciones con arreglos_RSUNCX (1).pdf
PPT
Arreglos Java (arrays)
DOCX
3 desarollo manejo datos capitulo 4 -01 introduccion colecciones
DOCX
3 desarollo manejo datos capitulo 3 -03 aplicaciones arreglo objetos
PDF
04b-Arreglos Matrices.pdf
DOCX
3 desarollo manejo datos capitulo 3 -01 arreglo objetos
PPTX
Vectores
DOCX
PDF
Arreglos en java v01
Arreglos
JAVA ORIENTADO A OBJETOS - ARREGLOS
Java OO - Tema 07 - Arreglos
S02_s1Estructuras de datos estáticas.pdf
Arreglos java
7.arreglos en java
Intro Java 3
Intro Java 3
S03 - Operaciones con arreglos_RSUNCX.pdf
S03 - Operaciones con arreglos_RSUNCX (1).pdf
S03 - Operaciones con arreglos_RSUNCX (1).pdf
Arreglos Java (arrays)
3 desarollo manejo datos capitulo 4 -01 introduccion colecciones
3 desarollo manejo datos capitulo 3 -03 aplicaciones arreglo objetos
04b-Arreglos Matrices.pdf
3 desarollo manejo datos capitulo 3 -01 arreglo objetos
Vectores
Arreglos en java v01

Más de Eduardo Rosas Garcia (16)

PPT
PPT
Modelado De Datos
PPT
Introduccion De Base De Datos
PPT
PPT
PPT
PPT
PPT
PPT
PPT
PPT
PPS
PPS
PPT
Lenguaje de Manipulación de Datos
Modelado De Datos
Introduccion De Base De Datos
Lenguaje de Manipulación de Datos

Taller 1 6

  • 1. TALLER DE PROGRAMACION I Tema: Arreglos Objetos
  • 2. Arreglos de Objetos Cuando se crea un array de objetos, se está creando realmente un array de referencias a los objetos, y cada una de éstas se inicializa automáticamente con un valor especial representado por la palabra clave null.
  • 3. Ejemplo (1 de 4) Ejemplo Paso 1: Definir tipo de dato (clase) public class Punto() { private int x,y; public Punto() {x=0; y=0;} public Punto(int a, int b) {x=a; y=b;} public int getX() {return x;} public int getY() {return y;} public setX(int x) {this.x=a;} public setY(int y) {this.y=b;} } Apuntes : Los métodos getter (Permiten recuperar los atributos del objeto) y setter (Permiten modificar los atributos del objeto). En NetBeans estos metodos se pueder crear auntimaticamente. La declaración de una clase, permite definir un nuevo tipo de dato que se utilizara posteriormente.
  • 4. Ejemplo (2 de 4) Paso 2: Definir clase Arreglo public class ArregloPunto { Punto p[]; //Definir arreglo de la clase punto int pos=0; public ArregloPunto() { pos=0; } public ArregloPunto(int n) //Inicializar Arreglo { pos=0; p=new Punto[n]; } public void agregar(Punto nuevo) //Agregar un nuevo elemento { p[pos]=nuevo; pos++; } public Punto mostrar(int n) // Mostrar datos de Punto { return p[n]; } public int total() //Mostrar cantidad de elementos { return p.length; } }
  • 5. Ejemplo (3 de 4) Paso 3: Utilizar la clase arreglo import java.io.*; public class app { public static void main(String[] args) { ArregloPunto p; //Objeto de la clase arreglo Punto aux; //Objeto de la clase punto BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int a=0,b=0,n=0; try{ do{ System.out.println(&quot;Cantidad de Elementos&quot;); n=Integer.parseInt(br.readLine()); }while(n<0); p= new ArregloPunto(n); //Invocar Constructor de la clase ArregloPunto for(int i=0;i<p.total();i++) { System.out.println(&quot;Punto[&quot;+(i+1)+&quot;]&quot;); System.out.println(&quot;Ingrese X :&quot;); a = Integer.parseInt(br.readLine()); System.out.println(&quot;Ingrese Y :&quot;); b = Integer.parseInt(br.readLine()); aux = new Punto(a,b);// Invocar constructor de la clase punto. p.agregar(aux); }
  • 6. Ejemplo (4 de 4) Paso 3: Continuación //-- Reportar System.out.println(&quot;Punto\tX\tY&quot;); for(int i=0;i<p.total();i++) { aux=p.mostrar(i); System.out.println((i+1) +&quot;\t&quot;+aux.getX() +&quot;\t&quot;+aux.getY()); } } catch(Exception e) { System.out.println(e); } } }
  • 7. Conclusiones Cuando el tipo de dato de un arreglo es una clase, estamos hablando de arreglo de objetos. Tambien podemos crear arreglos de objetos usando las clases graficas, como JButton. Esta clase esta contenida en el paquete javax.swing. JButton boton[] = new JButton[10];