Ejercicios Básicos Poo Java

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 3

EJERCICIOS BÁSICOS RESUELTOS POO JAVA

https://javaparajavatos.wordpress.com/category/ejercicios-de-clases-y-objetos/

Ejercicio 1: Constructores

Intenta escribir una clase que represente un reloj que señale la hora el minuto, y el
segundo. La clase dispondrá de dos constructores, uno sin parámetros, que pone el
reloj a 0:0:0, y otro al que se le pasa la hora, los minutos y los segundos.

Además, habrá que realizar los siguientes métodos:

Uno que da la hora, los minutos y los segundos, separados por el carácter “:” , en una
cadena.

Otro que también da la hora, pero en formato 24 horas (como el anterior) o en


formato de 12 horas, en cuyo caso debe distinguir entre “am” (para horas de 0 a 11) o
“pm”, para horas de 12 a 23, también en una cadena.

Como puede hacerse

Los atributos serán tres enteros: para la hora, los minutos y los segundos. Habría que
comprobar que los valores son correctos, tanto en el constructor como en los métodos
que ponen la hora. Si son incorrectos, se debería lanzar una excepción descriptiva del
problema. Como hay que hacer la comprobación en varios sitios, es conveniente
escribir un método que lo haga. A este método se le puede llamar compruebaHora()

Métodos

Existirán dos métodos que dan la hora, que se llamarán dameHora(); el primero, sin
parámetros, la devolverá como un objeto String. El segundo necesita un parámetro
para determinar el formato de la hora. Para ello, se proporciona un enumerado con los
dos posibles formatos, el de 24 y el de 12. En el caso de que el formato sea de 12
horas, y la hora sea de tarde o noche (13 a 23), habrá que restar 12 al valor de la
hora y añadir la cadena “pm”. En el mismo formato, pero con la hora entre 0 y 11
habrá que poner “am”.

Parámetros
La hora, los minutos y los segundos serán representados en todos los casos con
valores del tipo int. No obstante, se comprobarán los rangos adecuados.

Valor de retorno
El valor devuelto por los métodos dameHora() será un objeto de la clase String con la
hora en el formato adecuado.
Ejercicio 2 Métodos

Vamos a calcular la distancia recorrida por un móvil. Se sabe que el móvil sigue
movimientos rectilíneos entre una serie de puntos. Se pide escribir un método que
reciba una serie de puntos y determine la distancia recorrida por el móvil. Para probar
el método, intenta escribir un programa que calcule la distancia entre los puntos (0,0),
(2,4), (4,5), (4,6), (3,4) y (0,0) (es decir, que vuelve al origen)

Como puede hacerse

Este ejercicio es ya de cierto nivel (en mi opinión). Te voy a dar las siguientes pistas:
define una clase, llamada Trayecto, que contendrá el método llamado recorrido. La
clase Trayecto contendrá un método main() donde se generan los puntos que os pido
en el ejercicio, y luego se llama al método recorrido() con dichos puntos.

Cuando un método escribe un número arbitrario de argumentos del mismo tipo, se


puede especificar con la notación “…”, que significa que se espera un número variable
de argumentos. Con un bucle for se pueden recorrer todos los puntos de la secuencia.
Para calcular el recorrido, se considera un punto cada vez. Entonces se calcula la
distancia de un punto al anterior, añadiendo el resultado a una variable que acumula el
recorrido total.

Ejercicio 3

Crea una clase llamada Libro que guarde la información de cada uno de los libros de
una biblioteca. La clase debe guardar el título del libro, autor, número de ejemplares
del libro y número de ejemplares prestados. La clase contendrá los siguientes
métodos:
Constructor por defecto.

Constructor con parámetros.

Métodos Setters/getters

Método préstamo que incremente el atributo correspondiente cada vez que se realice


un préstamo del libro. No se podrán prestar libros de los que no queden ejemplares
disponibles para prestar. Devuelve true si se ha podido realizar la operación y false en
caso contrario.

Método devolución que decremente el atributo correspondiente cuando se produzca la


devolución de un libro. No se podrán devolver libros que no se hayan prestado.
Devuelve true si se ha podido realizar la operación y false en caso contrario.

Método toString para mostrar los datos de los libros. Este método se heredada de


Object y lo debemos modificar (override) para adaptarlo a la clase Libro.
Escribe un programa para probar el funcionamiento de la clase Libro.

NOTA: Ya sé que algunos conceptos aún no se han visto, pero si te interesa


programar, es recomendable que investigues algunas cosas.

También podría gustarte