Untitled 0
Untitled 0
Untitled 0
para
PROG03.
Detalles de la tarea de esta unidad.
Enunciado.
En esta unidad has visto las características fundamentales de la programación orientada a objetos y
estudiado los conceptos más importantes de este modelo de programación. Has aprendido a crear y
manipular objetos, qué son los métodos y cómo se definen los parámetros. También has podido
conocer cómo se estructura la Biblioteca de Clases de Java, viendo algunas clases importantes,
como por ejemplo las que nos permiten realizar la programación de la consola.
Ejercicio 1
• Construye un nuevo proyecto Java denominado Prog03_Ejerc1. En el proyecto debe
aparecer un paquete, que no puede ser el paquete por defecto, ponle el nombre que creas
oportuno. Dentro de dicho paquete:
• Crea una clase denominada Fecha. Esta clase no debe contener método main.
• Declara en el fichero de la clase un tipo enumerado, denominado enumMes, para los meses
del año.
• La clase debe contener un atributo para el día, otro para mes (del tipo enumerado declarado)
y un tercero para el año.
• Implementa un constructor que inicialice el mes al valor recibido por parámetro y los demás
atributos a 0. Observa su cabecera en el siguiente código:
• Declara otro constructor que inicialice todos los atributos de la clase. Su cabecera podría ser
la siguiente:
• Implementa los métodos que permitan acceder y modificar cada uno de los atributos de la
clase. Los nombres de dichos métodos serán: getXXX () para obtener el valor del atributo
XXX y setXXX (v) para actualizar el atributo XXX con el valor v. Puedes observar la
cabecera de algún método en el siguiente código:
No es necesario utilizar estructuras condicionales pues aún no las hemos trabajado. Se puede
implementar este método utilizando operadores de comparación.
• Implementa un método que devuelva una cadena con la fecha en formato largo, por
ejemplo, 15 de julio de 2020. Observa su cabecera:
Ejercicio 2
1. Crea un proyecto Java denominado Prog03_Ejerc2.
2. Dentro del proyecto, crea un paquete denominado com.prog03.figuras.
3. Dentro de dicho paquete, crea una clase denominada Rectangulo que:
• Declare atributos para la base y la altura de un rectángulo.
• Declare un constructor vacío que inicialice los atributos a 0.
• Declara un constructor que inicialice base y altura.
• Declare los siguientes métodos:
• Métodos para actualizar y obtener el valor de cada atributo.
• float getArea(): devuelve el área del rectángulo.
• String toString(): devuelve una cadena conteniendo su área y su altura.
• boolean isCuadrado(): devuelve un booleadno indicando si el rectángulo es
cuadrado.
4. Crea otro paquete con el nombre com.prog03.Principal.
5. Dentro de dicho paquete crea una clase denominada principal que contenga el método main.
6. En el método main, instancia al menos dos objetos de la clase Rectangulo y comprueba su
funcionamiento.
Consejos y recomendaciones.
Para una mejor organización de la tarea, crea una carpeta para cada ejercicio llamada EjercicioXX,
donde la XX es el número del ejercicio. Sitúa dentro de cada carpeta los ficheros de cada proyecto
y cuando todos los ejercicios estén completos comprime esas carpetas en un sólo archivo para
subirlo a la plataforma.
Añade al código fuente los comentarios que consideres oportuno.
Indicaciones de entrega.
Se deben entregar cada uno de los proyectos Netbeans creados. Para empaquetar un proyecto en
Netbeans, utiliza la opción File - Export Project de Netbeans: generarás un fichero .zip con el
contenido completo del proyecto.
Una vez realizada la tarea elaborarás un único fichero comprimido (zip o rar) que contenga los dos
ficheros correspondientes a los proyectos. El envío se realizará a través de la plataforma de la
forma establecida para ello, y el archivo se nombrará siguiendo las siguientes pautas:
apellido1_apellido2_nombre_SIGxx_Tarea
Asegúrate que el nombre no contenga la letra ñ, tildes ni caracteres especiales extraños. Así por
ejemplo la alumna Begoña Sánchez Mañas para la tercera unidad del MP de PROG, debería
nombrar esta tarea como...
sanchez_manas_begona_PROG03_Tarea