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