Tercera clase de algoritmica ii

9
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS INGENIERIA DE SISTEMAS ALGORITMICA II

Transcript of Tercera clase de algoritmica ii

Page 1: Tercera clase de algoritmica ii

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOSINGENIERIA DE SISTEMAS

ALGORITMICA II

Page 2: Tercera clase de algoritmica ii

ARREGLOS DE OBJETOS

Page 3: Tercera clase de algoritmica ii

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

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

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

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

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

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

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.