Tercera clase de algoritmica ii
-
Upload
carlos-javier-majerhua -
Category
Education
-
view
232 -
download
2
Transcript of Tercera clase de algoritmica ii
![Page 1: Tercera clase de algoritmica ii](https://reader035.fdocuments.ec/reader035/viewer/2022081900/58f01d881a28abb8318b45dd/html5/thumbnails/1.jpg)
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOSINGENIERIA DE SISTEMAS
ALGORITMICA II
![Page 2: Tercera clase de algoritmica ii](https://reader035.fdocuments.ec/reader035/viewer/2022081900/58f01d881a28abb8318b45dd/html5/thumbnails/2.jpg)
ARREGLOS DE OBJETOS
![Page 3: Tercera clase de algoritmica ii](https://reader035.fdocuments.ec/reader035/viewer/2022081900/58f01d881a28abb8318b45dd/html5/thumbnails/3.jpg)
Se declaran igual que los arreglos de tipos primitivos:
ARREGLOS DE OBJETOS
Alumno[ ] a; Se crean usando el operador new
a = new alumno[10];
Pero a diferencia de los de tipo primitivo están inicializados a null.
El valor de a[5] es null
![Page 4: Tercera clase de algoritmica ii](https://reader035.fdocuments.ec/reader035/viewer/2022081900/58f01d881a28abb8318b45dd/html5/thumbnails/4.jpg)
Es necesario crear cada objeto independientemente dentro del arreglo.
ARREGLOS DE OBJETOS
a[0] = new Alumno(); A partir de este momento a[0] es un objeto de tipo
Alumno, y como tal, tiene acceso a sus métodos declarados.
a[0].setNombre(“Juan Pérez”);a[0].setEdad(20);
Así se procede con todos los elementos del arreglo.
![Page 5: Tercera clase de algoritmica ii](https://reader035.fdocuments.ec/reader035/viewer/2022081900/58f01d881a28abb8318b45dd/html5/thumbnails/5.jpg)
Ejemplo: diseñe un programa para manejar un arreglo de computadoras.
ARREGLOS DE OBJETOS
Procedemos a crear la clase Computadora:
public class Computadora{private String codigo, marca, modelo;private double precio;private int anioFabricacion;
public Computadora(){// inicializar los atributos
}
// métodos set y get}
![Page 6: Tercera clase de algoritmica ii](https://reader035.fdocuments.ec/reader035/viewer/2022081900/58f01d881a28abb8318b45dd/html5/thumbnails/6.jpg)
ARREGLOS DE OBJETOS
Procedemos a crear la clase ArregloComputadora:
public class ArregloComputadora{private Computadora[] com;private int indice;
public Computadora(){com = new Computadora[7];indice = 0;
}
public void agregarComputadora(Computadora c){com[indice] = c;indice++;
}
![Page 7: Tercera clase de algoritmica ii](https://reader035.fdocuments.ec/reader035/viewer/2022081900/58f01d881a28abb8318b45dd/html5/thumbnails/7.jpg)
ARREGLOS DE OBJETOS
public Computadora obtenerComputadora(int pos){return com[pos];
}
public int cantidadElementos(){return indice;
}
public boolean buscarComputadora(String cod){for(int i=0; i< indice; i++){
if(cod.equals(com[i].getCodigo()))return true;
}return false;
}}
![Page 8: Tercera clase de algoritmica ii](https://reader035.fdocuments.ec/reader035/viewer/2022081900/58f01d881a28abb8318b45dd/html5/thumbnails/8.jpg)
ARREGLOS DE OBJETOS
Procedemos a crear la clase App (Main):
public class App{public static void main(String[] arg){
ArregloComputadora ac = new ArregloComputadora();
ingresar();}
public static void ingresar(){// lectura de datos desde consolaif (!ac.buscarComputadora(codigo)){
Computadora c = new Computadora();// llamada a métodos set y getac.agregarComputadora(c);
}}}
![Page 9: Tercera clase de algoritmica ii](https://reader035.fdocuments.ec/reader035/viewer/2022081900/58f01d881a28abb8318b45dd/html5/thumbnails/9.jpg)
EJERCICIOS
1.Definir un vector de objetos de la clase Alumno, esta clase contiene el código, nombre y nota, además los métodos para ingresar y presentar los datos.
2. Con el vector de objetos del ejercicio 1, presentar los Alumnos de un curso y generar el promedio de la nota del curso.