Programación Orientada a Objetos. Curso 08/09

Práctica 1. Introducción al lenguaje Java

Duración: Semanas del 23 de febrero y 02 de marzo (para detalles ver el calendario de prácticas)

Entrega y examen: Semana del 9 de Marzo

Enlace al sitio de descarga de ArgoUML, herramienta para generar el diagrama de clases de la práctica.

En el fichero tester.zip se encuentra el código fuente del tester de la P1. Además incluye un ejemplo de fichero build.xml que utilizar para compilar, ejecutar, generar la documentación, etc de un proyecto Java.

En el fichero javadoc.zip puedes encontrar un ejemplo de documentación javadoc para el código de la P1.

Objetivo

El objetivo de la primera práctica es aprender la sintaxis básica de Java (asumiendo experiencia en C) y adquirir familiaridad con el entorno de desarrollo NetBeans. El conjunto de prácticas realizar durante el curso consistirán en implementar un sistema de expedientes académicos. En la primera práctica el alumno deberá analizar el problema que se plantea e implementar sus primeras clases Java.

Diagrama de clases

En el siguiente diagrama UML se muestran parte de las clases que todos los alumnos deberán implementar durante el curso:

Se trata de un diagrama de clases incompleto que en la P1 el alumno deberá completar con las clases que considere necesarias para el desarrollo del proyecto final sin tener en cuenta las relativas a la interfaz gráfica de usuario. Concretamente se ha eliminado del diagrama todas las clases relativas a Asignaturas.

Clases a implementar

En la primera práctica el alumno deberá implementar la clase Alumno según se define en el diagrama de clases anterior e incluyendo:

  1. Los getters y setters necesarios.
  2. El método public String toString() que devuelva un String con los datos representativos del alumno.

Para probar el correcto funcionamiento de la práctica, en las próximas semanas se publicará un tester para probar la funcionalidad implementada.

Pruebas y entrega


Las prácticas se deben entregar antes de la fecha de corrección indicada al comienzo del enunciado, teniendo en cuenta las horas límite de entrega mencionadas en las normas de la asignatura. En general, el grupo del lunes tiene hasta las 12 del mediodía del mismo lunes, y todos los demás grupos tienen hasta las 12 de la noche del día anterior a la fecha de corrección.

De nuevo, siguiendo las normas de la asignatura, el fichero .zip a entregar debe incluir:

NOTA: Las entregas que no cumplan los requisitos enumerados en las normas recibirán una penalización de 0.5 puntos.

Apéndice: Sobre estas prácticas

Este apartado contiene una serie de reflexiones sobre el enfoque de estas prácticas, porqué se hacen así, y qué se va a pedir en las siguientes prácticas.

Código en los enunciados

Las prácticas de POO se diferencian de otras en que, junto con cada enunciado, se entrega bastante código. Esto se hace por los siguientes motivos:

(C) 2008-2009 Escuela Politécnica Superior, UAM