12.07.2015 Views

Relación de ejercicios

Relación de ejercicios

Relación de ejercicios

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Programación orientada a objetosRelación <strong>de</strong> <strong>ejercicios</strong>1. Proponga tres ejemplos <strong>de</strong> objetos <strong>de</strong>l mundo real:• Para cada uno <strong>de</strong> ellos, <strong>de</strong>termine la clase a la que pertenecen.• Asóciele a cada clase un i<strong>de</strong>ntificador <strong>de</strong>scriptivo a<strong>de</strong>cuado.• Enumere varios atributos y operaciones para cada una <strong>de</strong> las clases.• Represente gráficamente las clases utilizando la notación UML.• A partir <strong>de</strong> los diagramas UML, escriba el código necesario para <strong>de</strong>finirlas clases utilizando el lenguaje <strong>de</strong> programación Java.2. Rellene los huecos en las siguientes afirmaciones:a. Los objetos encapsulan ________ y _________.b. Los objetos se comunican entre sí pasándose _______.c. Para comunicarse con un objeto concreto, no es necesario conocer su_______, basta con saber cuál es su ________.d. Pue<strong>de</strong>n existir varios tipos <strong>de</strong> relaciones entre clases: _______,_______ y _______.e. Los lenguajes <strong>de</strong> programación orientada a objetos utilizan relaciones <strong>de</strong>_______ para <strong>de</strong>rivar nuevas clases a partir <strong>de</strong> clases base.f. _____ <strong>de</strong>fine una notación gráfica estándar para representar diseñosorientados a objetos.g. Las clases se <strong>de</strong>finen en Java en ficheros <strong>de</strong> texto con la extensión _____h. El compilador <strong>de</strong> Java genera ficheros con extensión ______ al compilarun fichero <strong>de</strong> código fuente escrito en Java.


3. Definir a<strong>de</strong>cuadamente las clases en Java que se <strong>de</strong>rivan <strong>de</strong> los siguientesdiagramas <strong>de</strong> clases UML:


AlumnoDNINombreDirecciónBecaAsignaturaIDNombreCréditosCarácterCursoimpartida en1 1..*asignada aDíaHoraGrupoIDTipo***1..*se matricula enCalificaciónenseña* 1..*ProfesorNRPNombreCategoríaÁrea*pertenece a11dirigeAulaIDCapacidadDepartamentoIDNombre1


Nota: CLASES ASOCIACIÓNLas clases asociación (como “se matricula en”) se emplean para indicar que laasociación existente entre dos clases tiene atributos propios:En realidad, las clases asociación <strong>de</strong> un diagrama <strong>de</strong> clases UML son clasesconvencionales cuyo único papel consiste en relacionar objetos <strong>de</strong> otras clases (notienen comportamiento propio)Ejemploclass Cliente…class Pelicula…La fecha <strong>de</strong>l alquiler no es un atributo <strong>de</strong>l cliente ni <strong>de</strong> la película,es algo específico <strong>de</strong>l hecho <strong>de</strong> alquilar la película.class Alquiler{private Cliente cliente;private Pelicula peli;private DateTime fecha;}public Alquiler(Cliente cliente, Pelicula peli, DateTime fecha){this.cliente = cliente;this.peli = peli;this.fecha = fecha;}…

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!