La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Introducción a la Programación Orientada a Objetos Una Universidad administra varias residencias para estudiantes extranjeros. Cada residencia ocupa un.

Presentaciones similares


Presentación del tema: "Introducción a la Programación Orientada a Objetos Una Universidad administra varias residencias para estudiantes extranjeros. Cada residencia ocupa un."— Transcripción de la presentación:

1 Introducción a la Programación Orientada a Objetos Una Universidad administra varias residencias para estudiantes extranjeros. Cada residencia ocupa un edificio con varios pisos, todos con la misma cantidad de módulos habitacionales. En cada módulo reside un estudiante y cada estudiante tiene asignado un tutor que es docente de alguna de las facultades de la Universidad. Se desea desarrollar un sistema para administrar las residencias y efectuar algún tipo de procesamiento como contar la cantidad de estudiantes de una nacionalidad dada o asignados a tutores de una facultad dada. Asociación entre clases

2 Introducción a la Programación Orientada a Objetos Estudiante > nombre : String tutor : Docente nacionalidad : String fIng, fEgr : Fecha > … > … > … Residencia > edificio [] [] Estudiante > insertar (i,j : entero, est : Estudiante) … > … cantNac (n : String) : entero cantFac (f : String): entero Docente > nombre : String facultad: String > … > … > … Asociación entre clases

3 Introducción a la Programación Orientada a Objetos Recorrer la estructura componente a componente Incrementando un contador por cada elemento con la nacionalidad igual a la dada Dada una nacionalidad para cada estudiante de la residencia si su nacionalidad es igual a la dada incrementar un contador Accedemos a cada estudiante usando la operación de subindicación sobre la variable que referencia a la estructura completa edificio[i][j]; Asociación entre clases

4 Introducción a la Programación Orientada a Objetos private Estudiante [][] edificio; … public int cantNac (String nac){ /*calcula la cantidad de estudiantes de una nacionalidad dada*/ int cant = 0; Estudiante est; String nacEst; for (int i=0;i< cantFil();i++) for (int j=0;j< cantCol();j++) { est = edificio[i][j]; if (est != null){ nacEst = est.obtNacionalidad(); if (nac.equals(nacEst)) cant++ ; } } return cant; } Asociación entre clases

5 Introducción a la Programación Orientada a Objetos Recorrer la estructura componente a componente Incrementando un contador por cada elemento con asociado a un tutor de la facultad dada Dada una nacionalidad para cada estudiante de la residencia si la facultad de su tutor es igual a la dada incrementar un contador Accedemos a cada estudiante usando la operación de subindicación sobre la variable que referencia a la estructura completa edificio[i][j]; Asociación entre clases

6 Introducción a la Programación Orientada a Objetos public int cantFac (String fac){ /*calcula la cantidad de estudiantes cuyos tutores trabajan en una facultad dada*/ int cant = 0; Estudiante est; Docente tutor; String facTutor; for (int i=0;i< cantFil();i++) for (int j=0;j< cantCol();j++) { est=edificio[i][j]; if (est != null){ tutor = est.obtTutor(); facTutor = tutor.obtFacultad(); if (fac.equals(facTutor)) cant++ ; }} return cant; } Asociación entre clases

7 En cada uno de los casos de estudio propuestos la clase Proveedora encapsula un arreglo cuyas componentes son de una clase Cliente. La clase Proveedor y la clase Cliente están asociadas. El encapsulamiento asegura que una modificación en la representación interna de la clase Cliente no afecta a la clase Proveedora. Por ejemplo una modificación en la clase Estudiante no afecta al diseño ni a la implementación de la clase Residencia, salvo que se modifiquen los servicios que estaban provistos en la interface. Asociación entre clases


Descargar ppt "Introducción a la Programación Orientada a Objetos Una Universidad administra varias residencias para estudiantes extranjeros. Cada residencia ocupa un."

Presentaciones similares


Anuncios Google