0% encontró este documento útil (0 votos)
155 vistas4 páginas

Clases y Métodos en Java: Serie y Videojuego

El documento describe dos ejercicios de programación. El primero implica crear clases Serie y Videojuego con atributos y métodos similares, e implementar una interfaz Entregable con métodos para entregar, devolver y comparar objetos. El segundo ejercicio implica crear una clase Raices para representar las raíces de una ecuación cuadrática con métodos para calcular el discriminante, determinar si hay una o dos raíces y mostrar los resultados.

Cargado por

Joel Lopez Ulate
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
155 vistas4 páginas

Clases y Métodos en Java: Serie y Videojuego

El documento describe dos ejercicios de programación. El primero implica crear clases Serie y Videojuego con atributos y métodos similares, e implementar una interfaz Entregable con métodos para entregar, devolver y comparar objetos. El segundo ejercicio implica crear una clase Raices para representar las raíces de una ecuación cuadrática con métodos para calcular el discriminante, determinar si hay una o dos raíces y mostrar los resultados.

Cargado por

Joel Lopez Ulate
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Ingeniería en Sistemas de

Computación

Ejercicio 1

Crearemos una clase llamada Serie con las siguientes


características:

 Sus atributos son titulo, numero de temporadas, entregado,


genero y creador.
 Por defecto, el numero de temporadas es de 3 temporadas y
entregado false. El resto de atributos serán valores por
defecto según el tipo del atributo.
 Los constructores que se implementaran serán:
 Un constructor por defecto.
 Un constructor con el titulo y creador. El resto por
defecto.
 Un constructor con todos los atributos, excepto de
entregado.
 Los métodos que se implementara serán:
 Métodos get de todos los atributos, excepto de
entregado.
 Métodos set de todos los atributos, excepto de
entregado.
 Sobrescribe los métodos toString.
Crearemos una clase Videojuego con las siguientes características:

 Sus atributos son titulo, horas estimadas, entregado,


genero y compañia.
 Por defecto, las horas estimadas serán de 10 horas y
entregado false. El resto de atributos serán valores por defecto
según el tipo del atributo.
 Los constructores que se implementaran serán:
Ingeniería en Sistemas de
Computación

 Un constructor por defecto.


 Un constructor con el titulo y horas estimadas. El resto
por defecto.
 Un constructor con todos los atributos, excepto de
entregado.
 Los métodos que se implementara serán:
 Métodos get de todos los atributos, excepto de
entregado.
 Métodos set de todos los atributos, excepto de
entregado.
 Sobrescribe los métodos toString.
Como vemos, en principio, las clases anteriores no son padre-hija,
pero si tienen en común, por eso vamos a hacer una interfaz
llamada Entregable con los siguientes métodos:

 entregar(): cambia el atributo prestado a true.


 devolver(): cambia el atributo prestado a false.
 isEntregado(): devuelve el estado del atributo prestado.
 Método compareTo (Object a), compara las horas estimadas
en los videojuegos y en las series el numero de
temporadas. Como parámetro que tenga un objeto, no es
necesario que implementes la interfaz Comparable. Recuerda
el uso de los casting de objetos.
Implementa los anteriores métodos en las clases Videojuego y
Serie. Ahora crea una aplicación ejecutable y realiza lo siguiente:

 Crea dos arrays, uno de Series y otro de Videojuegos, de 5


posiciones cada uno.
 Crea un objeto en cada posición del array, con los valores que
desees, puedes usar distintos constructores.
Ingeniería en Sistemas de
Computación

 Entrega algunos Videojuegos y Series con el
método entregar().
 Cuenta cuantos Series y Videojuegos hay entregados. Al
contarlos, devuélvelos.
 Por último, indica el Videojuego tiene más horas estimadas y
la serie con mas temporadas. Muestralos en pantalla con toda
su información (usa el método toString()).

Ejercicio 2
Vamos a realizar una clase llamada Raices, donde representaremos
los valores de una ecuación de 2º grado.
Tendremos los 3 coeficientes como atributos, llamémosles a, b y c.
Hay que insertar estos 3 valores para construir el objeto.
Las operaciones que se podrán hacer son las siguientes:

 obtenerRaices(): imprime las 2 posibles soluciones


 obtenerRaiz(): imprime única raíz, que será cuando solo tenga
una solución posible.
 getDiscriminante(): devuelve el valor del discriminante
(double), el discriminante tiene la siguiente formula, (b^2)-
4*a*c
 tieneRaices(): devuelve un booleano indicando si tiene dos
soluciones, para que esto ocurra, el discriminante debe ser
mayor o igual que 0.
 tieneRaiz(): devuelve un booleano indicando si tiene una única
solución, para que esto ocurra, el discriminante debe ser igual
que 0.
Ingeniería en Sistemas de
Computación

 calcular(): mostrara por consola las posibles soluciones que


tiene nuestra ecuación, en caso de no existir solución,
mostrarlo también.
Formula ecuación 2º grado: (-b±√((b^2)-(4*a*c)))/(2*a)
Solo varia el signo delante de -b

También podría gustarte