Muchos dispositivos creando código de programación.

Ejercicios de programación: crear clases simples

Introducción

Con esta lista pondrás en práctica todo lo aprendido sobre la creación de clases, atributos, métodos y constructores en Java. Los ejercicios te ayudarán a desarrollar habilidades para modelar problemas del mundo real mediante la programación orientada a objetos.


Ejercicio 1: Clase Película

Modela una clase Película con:

  • titulo (String)
  • director (String)
  • año (int)
  • género (String)

Incluye métodos para:

  1. Constructor con todos los datos.
  2. Escribir datos de la película.

Ejercicio 2: Clase Estudiante

Crea una clase Estudiante que contenga los siguientes atributos:

  • nombre (String)
  • edad (int)
  • grado (String)
  • promedio (double)

Incluye constructores, getters y setters, y un método que determine si el estudiante está aprobado (promedio>=5).

Ejercicio 3: Clase Mascota

Diseña una clase Mascota con los atributos:

  • nombre (String)
  • especie (String)
  • edad (int)

Añade métodos para:

  1. Constructores, getters y setters.
  2. Mostrar la información de la mascota.
  3. Incrementar la edad de la mascota en un año.

Ejercicio 4: Clase Restaurante

Crea una clase Restaurante con:

  • nombre (String)
  • tipoComida (String)
  • aforoMaximo (int)

Implementa métodos para:

  1. Constructores, getters y setters.
  2. Cambiar el tipo de comida.
  3. Verificar si el aforo está dentro del límite.

Ejercicio 5: Clase Canción

Diseña una clase Canción con los atributos:

  • titulo (String)
  • intérprete (String)
  • duración (int, en segundos)
  • género (String)

Incluye métodos para:

  1. Constructores, getters y setters.
  2. Mostrar los detalles de la canción.
  3. Calcular la duración en minutos y segundos y devolverla formateada en mm:ss.

Ejercicio 6: Clase Computadora

Crea una clase Computadora que tenga:

  • marca (String)
  • modelo (String)
  • ram (int, en GB)
  • almacenamiento (int, en GB)

Implementa métodos para:

  1. Constructores, getters y setters.
  2. Actualizar la RAM.
  3. Mostrar las especificaciones completas.

Ejercicio 7: Clase Viaje

Modela una clase Viaje con:

  • destino (String)
  • duracionDias (int)
  • precio (double)

Añade métodos para:

  1. Constructores, getters y setters.
  2. Aplicar un descuento al precio.
  3. Mostrar los detalles del viaje.

Ejercicio 8: Clase Animal

Crea una clase Animal con los atributos:

  • especie (String)
  • peso (double, en kg)
  • hábitat (String)

Incluye métodos para:

  1. Constructores, getters y setters.
  2. Cambiar el hábitat del animal.
  3. Mostrar los datos completos del animal.

Ejercicio 9: Clase Libro Electrónico

Diseña una clase LibroElectronico con:

  • titulo (String)
  • autor (String)
  • tamañoArchivo (double, en MB)

Implementa métodos para:

  1. Constructores, getters y setters.
  2. Mostrar los detalles del libro.
  3. Comparar el tamaño del archivo con el tamaño de otro libro electrónico pasado por parámetro.

Ejercicio 10: Clase CuentaBancaria

Crea una clase CuentaBancaria con los atributos:

  • numeroCuenta (String)
  • saldo (double)
  • tipoCuenta (String)

Incluye métodos para:

  1. Constructores, getters y setters.
  2. Depositar dinero.
  3. Retirar dinero (si hay saldo suficiente).
  4. Mostrar el saldo actual.

Ejercicio 11: Clase ProductoElectrónico

Diseña una clase ProductoElectrónico con:

  • nombre (String)
  • precio (double)
  • garantiaAños (int)

Añade métodos para:

  1. Constructores, getters y setters.
  2. Aplicar un descuento al precio.
  3. Mostrar los detalles del producto.

Ejercicio 12: Clase Vehículo

Modela una clase Vehículo con:

  • marca (String)
  • modelo (String)
  • año (int)
  • kilometraje (double)

Incluye métodos para:

  1. Constructores, getters y setters.
  2. Incrementar el kilometraje.
  3. Mostrar los detalles del vehículo.

Ejercicio 13: Clase Empleado

Crea una clase Empleado con los atributos:

  • nombre (String)
  • puesto (String)
  • salario (double)

Implementa métodos para:

  1. Constructores, getters y setters.
  2. Aumentar el salario en un porcentaje dado.
  3. Mostrar la información del empleado.

Ejercicio 14: Clase Tienda

Diseña una clase Tienda que contenga:

  • nombre (String)
  • direccion (String)
  • numeroProductos (int)

Añade métodos para:

  1. Constructores, getters y setters.
  2. Incrementar o reducir el número de productos.
  3. Mostrar la información de la tienda.

Ejercicio 15: Clase Reloj

Crea una clase Reloj con los atributos:

  • hora (int)
  • minuto (int)
  • segundo (int)

Implementa métodos para:

  1. Constructores, getters y setters.
  2. Ajustar la hora.
  3. Mostrar la hora en formato HH:MM:SS.

Ejercicio 16: Clase Bebida

Modela una clase Bebida con:

  • nombre (String)
  • tipo (String, ej. gaseosa, jugo)
  • cantidad (double, en litros)

Incluye métodos para:

  1. Constructores, getters y setters.
  2. Consumir una cantidad de bebida.
  3. Mostrar los detalles de la bebida.

Ejercicio 17: Clase Rectángulo

Modela una clase Rectángulo con:

  • base (int)
  • altura (int)

Incluye métodos para:

  1. Constructores, getters y setters.
  2. Calcular el área del rectángulo.
  3. Calcular el perímetro del rectángulo.

Ejercicio 18: Clase NIF

Modela una clase NIF con:

  • número (int)
  • letra (char)

Incluye métodos para:

  1. Constructores, getters y setters.
  2. Calcular letra de NIF.
  3. Comprobar letra de NIF.

El cálculo de la letra del DNI se hace de la siguiente forma.

  • Se coge el dígito del DNI y nos quedamos con el resto de dividir ese dígito entre 23.
  • Esto nos dará un número entre 0 y 22, con este número asignaremos la letra en función del siguiente orden:
01234567891011
TRWAGMYFPDXB
1213141516171819202122
NJZSQVHLCKE

Ejercicio 19: Clase Fecha

Modela una clase Fecha con:

  • día (int)
  • mes (int)
  • año (int)

Incluye métodos para:

  1. Constructores, getters y setters.
  2. Comprobar si la fecha es correcta.
  3. Añadir un día a la fecha.
  4. Formatear fecha para escribirla.

Ejercicio 20: Clase Tiempo

Modela una clase Tiempo con:

  • hora (int)
  • minutos (int)
  • segundos (int)

Incluye métodos para:

  1. Sumar un tiempo al tiempo guardado en el objeto. El parámetro tiempo se pasará en segundos.
  2. Sumar un tiempo al tiempo guardado en el objeto. El parámetro tiempo se pasará como un objeto de la propia clase Tiempo.
  3. Formatear tiempo para escribirlo.

Ejercicio 21: Clase Password

Modela una clase Password con:

  • longitud (int)
  • password (String)

Incluye métodos para:

  1. Getters y Setters.
  2. Constructor que cree una contraseña fuerte con la longitud que le pasemos (que debe ser mayor de 10).
  3. Comprobar que una contraseña es fuerte:
    • 10 caracteres o más,
    • al menos 1 minúscula,
    • al menos una mayúscula,
    • al menos un dígito,
    • al menos un carácter especial.

Ejercicio 22: Clase Fracción

Modela una clase Fracción con:

  • numerador (int)
  • denominador (int)

Incluye métodos para:

  1. Constructores, getters y setters.
  2. Invertir la fracción.
  3. Multiplicar dos fracciones.
  4. Dividir dos fracciones.
  5. Prueba también con simplificar, sumar y restar.

Conclusión

Estos ejercicios están diseñados para reforzar tus habilidades en la creación y manipulación de clases en Java. ¡Elige algunos y empieza a practicar! Recuerda aplicar buenas prácticas como el uso de this y encapsulación para mejorar tu código.


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.