Está en la página 1de 16

Arreglos de Objetos y clases

Lenguaje de Programación I

Mg. Maruja Emélita Blas Rebaza

Universidad Tecnológica
Universidad Tecnológica de de
LimaLima
Sur –Sur – UNTELS
UNTELS 2021. 2021. 04RG-2021-UNTELS-VPA
Todos
Todoslos
losderechos reservados
derechos reservados 04RG-2021-UNTELS-VPA
Arreglo de Objetos

Un array en Java puede considerarse un “objeto especial”.

Se crea con la sentencia new como el resto de objetos, pero sin


embargo no hay una clase específica en Java que defina el tipo de
los arrays.

Un arreglo de objetos es un conjunto de variables de referencia que


controlan objetos del mismo tipo.
Es necesario:
- Creación de un arreglo de objetos
- Representación grafica
- Creación y almacenamiento de objetos

Universidad Tecnológica de Lima Sur – UNTELS 2021. 04RG-2021-UNTELS-VPA


Todos los derechos reservados
Creación de un arreglo de objetos

Ejemplo:
Libro alib[] = new Libro [3];

Donde:
Libro es el nombre de la clase
Alib[] e el nombre del arreglo
New es el operador para reservar memoria. En este ejemplo se
esta reservando 3 espacios o variables de referencia que por
defecto tienen el valor de null hasta que se almacene la dirección
o referencia de un objeto.

Universidad Tecnológica de Lima Sur – UNTELS 2021. 04RG-2021-UNTELS-VPA


Todos los derechos reservados
Creación y almacenamiento de objetos

alib[0]=new Libro(901,”Programación en Java”, 2006, 90);


alib[1]=new Libro(902,”Matemática Aplicada”, 2004, 85);
alib[2]=new Libro(903,”Estadística descriptiva”, 2005, 78);

Universidad Tecnológica de Lima Sur – UNTELS 2021. 04RG-2021-UNTELS-VPA


Todos los derechos reservados
Representación gráfica

Universidad Tecnológica de Lima Sur – UNTELS 2021. 04RG-2021-UNTELS-VPA


Todos los derechos reservados
Arreglo convencional y Arreglo de objetos

Arreglo de datos convencional almacena un solo tipo de datos

Arreglo de objetos almacena varios tipos de datos

Universidad Tecnológica de Lima Sur – UNTELS 2021. 04RG-2021-UNTELS-VPA


Todos los derechos reservados
Crear una clase

1. Crear una clase


2. Con la clase anterior se indica el tamaño del arreglo de
objetos
3. Construir cada uno de los objetos que conforman el array

Universidad Tecnológica de Lima Sur – UNTELS 2021. 04RG-2021-UNTELS-VPA


Todos los derechos reservados
Ejemplo de Arreglo de Objetos

Universidad Tecnológica de Lima Sur – UNTELS 2021. 04RG-2021-UNTELS-VPA


Todos los derechos reservados
Clase Notas

public class Notas { //3. crear cada uno de los objetos del arreglo objetos (usar el Constructor)
// estudiantes[0] = new Estudiante();
// estudiantes[1] = new Estudiante();
public static void main(String[]args){ // estudiantes[2] = new Estudiante();
for(int i=0; i<alumnos.length; i++){ //for reemplaza a la forma anterior
//crear objetos individuales alumnos[i] = new Alumnos();
}
//ahora se puede mostrar el objeto del arreglo de objetos
Alumnos estudianteA = new Alumnos(); alumnos[1].setNombre("Vanessa");
alumnos[1].setMateria("Lenguaje programacion II");
estudianteA.setNombre("Roxana Lopez"); alumnos[1].setParcial1(14);
alumnos[1].setParcial2(15);
estudianteA.setMateria("Lenguaje de Programacion"); alumnos[1].setExamenFinal(14);
alumnos[1].calcularPromedioFinal( );
estudianteA.setParcial1(12);
alumnos[1].mostrar();
estudianteA.mostrar(); alumnos[1].estadoAlumnos();
}

}
Alumnos alumnoB = new Alumnos();

alumnoB.mostrar();

//1. crear un arreglo de objetos y trabajar con el

//2. crear el arreglo de objetos

Alumnos[] alumnos = new Alumnos[3];

Universidad Tecnológica de Lima Sur – UNTELS 2021. 04RG-2021-UNTELS-VPA


Todos los derechos reservados
Clase Alumnos (1-2)

public class Alumnos {


}
//atributos

private String nombre; //metodos setters getters


public String getNombre() {
private String materia; return nombre;
}
private int parcial1;
public void setNombre(String nombre) {
private int parcial2;
this.nombre = nombre;
private int examenFinal; }

private double promedioFinal; public String getMateria() {


return materia;
}
//constructores
public void setMateria(String materia) {
Alumnos(){ this.materia = materia;
}
nombre="---";
public int getParcial1() {
materia="---"; return parcial1;
parcial1=0; }

parcial2=0; public void setParcial1(int parcial1) {


this.parcial1 = parcial1;
examenFinal=0; }
promedioFinal=0; public int getParcial2() {
return parcial2;
}

Universidad Tecnológica de Lima Sur – UNTELS 2021. 04RG-2021-UNTELS-VPA


Todos los derechos reservados
Clase Alumnos (2-2)

public void setParcial2(int parcial2) {


//otros metodos
this.parcial2 = parcial2;
void mostrar(){
} System.out.println("nombre: " + nombre);
System.out.println("materia: " + materia);
System.out.println("parcial 1: "+ parcial1);
public int getExamenFinal() { System.out.println("parcial 2: " + parcial2);
System.out.println("examenFinal: " + examenFinal);
return examenFinal; System.out.println("promedioFinal: " + promedioFinal);
System.out.println();
}
}
void calcularPromedioFinal(){
public void setExamenFinal(int examenFinal) { //promedioFinal = parcial1*0.3 + parcial2*0.3 + examenFinal*0.4;
double calculo = parcial1*0.3 + parcial2*0.3 + examenFinal*0.4;
this.examenFinal = examenFinal; this.setPromedioFinal(calculo);
}
}
public double getPromedioFinal() { void estadoAlumnos(){
if(promedioFinal>=10.5){
return promedioFinal; System.out.println(nombre + " Esta aprobado");
}
} else{
System.out.println(nombre + " Esta desaprobado");
}
public void setPromedioFinal(double promedioFinal) { }

this.promedioFinal = promedioFinal; }
}

Universidad Tecnológica de Lima Sur – UNTELS 2021. 04RG-2021-UNTELS-VPA


Todos los derechos reservados
Actividad

Investigar los temas tratados en clase 05, elaborar un


texto indicando las referencias de los temas que ha
considerado. Proponer ejemplos en Java.

Fuente: Times New Roman Tamaño:12

Fecha: 25/10/2021 Hora:11:59pm

Desarrollar el material adjunto en el aula virtual

Universidad Tecnológica de Lima Sur – UNTELS 2021. 04RG-2021-UNTELS-VPA


Todos los derechos reservados
TRABAJO ACADEMICO

GENERALIDADES
1. TEMA
2. Índice
3. Tema de estudio (descripción)
PARTE I
4. Conceptualizar, en base a los temas desarrollados (1,2,3)
5. Avance del código (resultado) y manual (Evidencia 1)
PARTE II
6. Conceptualizar, en base a los temas desarrollados (4,5,6)
7. Avance del código (resultado) y manual (Evidencia 2)
PATE III
8. Conceptualizar, en base a los temas desarrollados (7,9)
9. Avance del código (resultado) y manual (Evidencia 3)
PARTE IV
10. Conceptualizar, en base a los temas desarrollados (10,11,12,13,14)
11. Avance del código (resultado) y manual (Evidencia 4)
12. Conclusiones
13. Referencias Bibliográfica
ANEXOS
14. Proyecto Final
15. Manual

NOTA.- ENTREGA Y SUSTENTACION DE TRABAJO ACADEMICO FINAL Y MANUAL (grupo)

Universidad Tecnológica de Lima Sur – UNTELS 2021. 04RG-2021-UNTELS-VPA


Todos los derechos reservados
Referencias Bibliográficas

• Blasco, F. (2019). Programación orientada a objetos en Java.


Ediciones de la U.
https://elibro.net/es/lc/untels/titulos/127125
• Ceballos Sierra, F. J. (2015). Java 2: lenguaje y aplicaciones.
RA-MA Editorial. https://elibro.net/es/lc/untels/titulos/62458
• Ceballos Sierra, F. (2015). Java: interfaces gráficas y
aplicaciones para internet (4a. ed.). RA-MA Editorial.
https://elibro.net/es/lc/untels/titulos/106453
• Ferrer Martínez, J. (2015). Desarrollo de interfaces. RA-MA
Editorial. https://elibro.net/es/lc/untels/titulos/106456

Universidad Tecnológica de Lima Sur – UNTELS 2021. 04RG-2021-UNTELS-VPA


Todos los derechos reservados
Gracias

Universidad Tecnológica de Lima Sur – UNTELS 2021. 04RG-2021-UNTELS-VPA


Todos los derechos reservados
mblas@untels.edu.pe

Universidad Tecnológica
Universidad Tecnológica de de
LimaLima
Sur –Sur – UNTELS
UNTELS 2021. 2021. 04RG-2021-UNTELS-VPA
04RG-2021-UNTELS-VPA
Todos
Todoslos
losderechos reservados
derechos reservados

También podría gustarte