[ Foro de Java ]

Atascado en ejercicio java

08-Dec-2020 20:57
Invitado (Buldymort)
2 Respuestas

He empezado el módulo de Daw a distancia y estoy completamente bloqueado
Con este ejercicio no se ni por dónde me da el aire
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:
• Construye un nuevo proyecto Java denominado Prog03_1. 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:
Fecha (enumMes mes){
• Declara otro constructor que inicialice todos los atributos de la clase. Su
cabecera podría ser la siguiente:
Fecha (int dia, enumMes mes, int anio){
• 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:
public int getDia() {
}
public void setDia(int dia) {

• Implementa un método que devuelva true si el valor contenido en la fecha
es verano y false en caso contrario. Observa su cabecera en el siguiente
código:
public boolean isSummer(){
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:
public String toString (){
Ya tenemos nuestra clase Fecha implementada. Ahora vamos a probar su
funcionalidad desde otra clase, denominada Principal, que contendrá el
método main. Esta clase la debes crear en el mismo paquete que la clase Fecha.
Dentro de dicha clase:
1. Instancia un objeto de la clase Fecha denominado objFecha1 con el primer
constructor.
2. Actualiza los atributos dia y año para dicho objeto.
3. Muestra la fecha por pantalla en formato largo.
4. Muestra un mensaje por pantalla indicando si la fecha es verano (puedes
utilizar el operador de comparación ternario. Punto 5.3 de la Unidad 2).
5. Instancia otro objeto de la clase Fecha denominando objFecha2 con el
segundo constructor.
6. Muestra el año de esta fecha por pantalla.
7. Muestra la fecha en formato largo por pantalla.
8. Muestra un mensaje por pantalla indicando si la fecha es verano o no.
Observa un ejemplo de ejecución:
Primera fecha, inicializada con el primer constructor
La fecha es: 20 de febrero del 2000
No es verano
Segunda fecha, inicializada con el segundo constructor
La fecha 2 contiene el año 2015
La fecha es: 15 de julio del 2015
Es verano
BUILD SUCCESSFUL (total time: 0 seconds)

Agradezco la ayuda


09-Dec-2020 10:30
Nacho Cabanes (+83)

En esa unidad has visto esas cosas.  ;-)

¿Qué sabes hacer y qué no? Si la respuesta es que no sabes hacer nada, quizá debas buscar unos apuntes alternativos, como éstos:

https://www.aprendeaprogramar.com/cursos/ver.php?id=5


10-Dec-2020 20:07
Invitado (Buldymort)

Gracias por contestar, lo intentaré con esos apuntes y buscando en YouTube lo del enum....






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)