Está en la página 1de 4

PROGRAMACIÓN– 2ª EVALUACIÓN – 1º SW

CURSO 2021-2022

EJERCICIOS ADICIONALES. Unidad 4. Clases

1. 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.

2. Desarrolla una clase Cafetera con atributos:

 capacidadMaxima (la cantidad máxima de café que puede contener la cafetera)


 cantidadActual (la cantidad actual de café que hay en la cafetera)

Implementa, al menos, los siguientes métodos:

 Constructor por defecto: establece la capacidad máxima en 1000 y la actual en 0.


 Constructor con la capacidad máxima de la cafetera: inicializa la cantidad actual de café
igual a la capacidad máxima.
 Getters y Setters
 llenarCafetera(): hace que la cantidad actual sea igual a la capacidad máxima.
 servirTaza(int capacidad): simula la acción de servir una taza con una cantidad determinada. Si
la cantidad actual de café "no llega" para llenar la taza, se sirve lo que quede.
 vaciarCafetera(): pone la cantidad de café actual en cero.
 agregarCafe(int cantidad): añade a la cafetera la cantidad de café indicada.
3. Crea la clase Tiempo con los métodos suma y resta. Los objetos de la clase Tiempo son intervalos de tiempo y se
crean de la forma Tiempo t = new Tiempo(1, 20, 30) donde los parámetros que se le pasan al constructor son las
horas, los minutos y los segundos respectivamente. Crea el método toString para ver los intervalos de tiempo de la
forma 10h 35m 5s. Si se suman por ejemplo 30m 40s y 35m 20s el resultado debería ser 1h 6m 0s. Realiza un
programa de prueba para comprobar que la clase funciona bien.

4. Crea el programa GESTISIMAL (GESTIón SIMplificada de Almacén) para llevar el control de los artículos de un
almacén. De cada artículo se debe saber el código, la descripción, el precio de compra, el precio de venta y el stock
(número de unidades). El menú del programa debe tener, al menos, las siguientes opciones:

La entrada y salida de mercancía supone respectivamente el incremento y decremento de stock de un determinado


artículo. Hay que controlar que no se pueda sacar más mercancía de la que hay en el almacén.

5. Escribe en Java una clase llamada MiNumero que calcule el doble, el triple y el cuádruple de un número y permita
sumarlo y restarlo con otros números.

Los métodos de la clase deben ser:

 Constructor sin parámetros (establecerá el número a cero)


 Constructor con parámetro entero (asignará ese valor al número)
 Método cambiaNumero(int): permite asignar un nuevo valor al número
 Método suma(int): permite sumar una cantidad al número
 Método resta(int): permite restar una cantidad al número
 Método getValor(): devuelve el valor actual del número
 Método getDoble(): devuelve el doble del valor actual del número
 Método getTriple(): devuelve el triple del valor actual del número
 Método getCuádruple(): devuelve el cuádruple del valor actual del número

6. Crea una clase llamada Peso que tenga estas características:

 Un constructor al que se le pase un peso y la unidad de medida en la que está tomado, que puede
ser Lb (libras), Oz (onzas), Kg (kilogramos) o g (gramos)
 Un método getLibras() que nos devuelva el peso en libras.
 Un método getOnzas() que nos devuelva el peso en onzas.
 Un método getPeso() que nos devuelve el peso en kilogramos.

Puedes encontrar en Internet las equivalencias entre estas unidades de medida.


7. Programa una clase Distancia con dos métodos:

 millasAMetros(): tomará como parámetro una distancia expresada en millas y la transformará en


kilómetros.
 millasAKilometros(): hará lo mismo, pero convirtiendo las millas en kilómetros. (Una

milla marina equivale a 1852 metros)

8. En un restaurante especializado en huevos fritos con chorizo necesitan un programa que les calcule cuántos platos
de huevos con chorizo pueden preparar con la cantidad de existencias disponibles en la cámara frigorífica.

Escribe los siguientes métodos:

 constructor(int, double): recibirá el número de docenas de huevos y de kilos de chorizo


disponible en el frigorífico.
 addHuevos(int): incrementa el número de docenas de huevos.
 addChorizos(double): incrementa el número de kilos de chorizo.
 getNumPlatos(): devuelvel el número de platos de huevos con chorizo que se pueden ofrecer con las
existencias actuales, teniendo en cuenta que cada plato necesita una media de 2 huevos y 200 gramos
de chorizo.
 sirvePlato(): disminuye el número de huevos y de kilos de chorizo porque se ha servido un plato (2
huevos menos y 200 gramos de chorizo menos)
 getHuevos(): devuelve el número de huevos (no de docenas) que quedan en la cámara.
 getChorizo(): devuelve el número de kilos de chorizo que quedan en la cámara.

9. Desarrolla una clase Cancion con los siguientes atributos:

 titulo: una variable String que guarda el título de la canción.


 autor: una variable String que guarda el autor de la canción.
 duracion: una variable String que guarda la duración de la canción Y los

siguientes métodos:

 Cancion(String, String, String): constructor que recibe como parámetros el título, autor y
duración de la canción (en ese orden).
 Cancion(): constructor por defecto que4 inticaliza el título y el autor a cadenas vacías.
 mostrarInformacion(): muestra la información de la canción (título, autor y duración).

Desarrolla una clase CD con los siguientes atributos:

 titulo: una variable String que guarda el título del CD.


 canciones: un array de objetos de la clase Cancion.
 contador: la siguiente posición libre del array canciones.

Y los siguientes métodos:

 CD(): constructor por defecto (creará el array canciones).


 numeroCanciones(): devuelve el valor del contador de canciones.
 dameCancion(int): devuelve la Cancion que se encuentra en la posición indicada.
 grabaCancion(int, Cancion): cambia la Cancion de la posición indicada (si existe) por la nueva
Cancion proporcionada.
 agrega(Cancion): agrega al final del array la Cancion proporcionada.
 elimina(int): elimina la Cancion que se encuentra en la posición indicada.
 mostrarInformacion(): muestra la información de todo el CD (título y número de
canciones)
 mostrarInformacionDetallada(): muestra la información de todas las canciones del CD.
 buscarCancionPorTitulo(String): busca una canción por el título.
 buscarCancionPorAutor(String): busca una canción por el título.

También podría gustarte