Saltar al contenido principal

Boletín 401. Clases en Java

En este primer boletín comenzaremos a utilizar las características propias de la programación orientada a objetos.

Ejercicios

Ejercicio 1. Sigue los siguientes pasos:

  1. Crea una clase llamada Reloj con las siguientes características.
    • Se deben almacenar las siguientes características para cada objeto:
      • La marca del reloj.
      • El modelo del reloj.
      • El precio del reloj.
      • Si es digital o analógico.
    • Crea un constructor que reciba por parámetros todos los atributos de la clase.
    • Documenta los constructores.
  2. Crea una clase llamda App con el siguiente programa principal:
    • Crea dos objetos Reloj con la siguiente información.
      • Casio C-300 digital con PVP de 100 EUR.
      • Rolex R-503 analógico con PVP de 500 EUR.

Ejercicio 2. Sigue los siguientes pasos:

  1. Crea una clase llamada Coche con las siguientes características.
    • Se deben almacenar las siguientes características para cada objeto:
      • La marca del coche.
      • El modelo del coche.
      • El color del coche.
      • El número de pasajeros que puede transportar.
    • Crea getters y setters para cada uno de los atributos.
    • Crea dos constructores que:
      • Reciban por parámetros todos los atributos de la clase.
      • Reciban por parámetros todos los atributos de la clase excepto el número de pasajeros que por defecto será 5.
    • Documenta los constructores.
  2. Crea una clase llamda App con el siguiente programa principal:
    • Crea dos objetos Coche con la siguiente información.
      • Seat Ibiza rojo con capacidad para 5 pasajeros.
      • Seat León negro con capacidad para 3 pasajeros.
    • Muestra por pantalla la información de cada coche utilizando el siguiente formato, <marca> <modelo>: <color> EUR utilizando los getters de cada objeto.
    • Utilizando el setter del Seat León, modifica su color para que sea azul.
    • Muestra por pantalla la información del Seat León utilizando el siguiente formato, <marca> <modelo>: <color> utilizando los getters de cada objeto.

Ejercicio 3. Sigue los siguientes pasos:

  1. Crea una clase llamada Rectangulo con las siguientes características.
    • Define los atributos necesarios.
    • Crea getters y setters necesarios.
    • Define los constructores necesarios.
    • Documenta los constructores.
    • Define e implementa un método que devuelva el perímetro del rectángulo.
    • Define e implementa un método que devuelva el área del rectángulo.
    • Documenta los métodos.
  2. Crea una clase llamda App con el siguiente programa principal:
    • Crea dos objetos Rectangulo con la siguiente información.
      • 7,5 cm de altura y 3 cm de ancho.
      • 10 cm de altura y 0,05 m de alto.
    • Muestra por pantalla el perímetro de cada uno de los rectángulos.
    • Muestra por pantalla el área de cada uno de los rectángulos.

Ejercicio 4. Sigue los siguientes pasos:

  1. Crea una clase llamada Empleado con las siguientes características.
    • Se deben almacenar las siguientes características para cada objeto:
      • El DNI del empleado.
      • El nombre del empleado.
      • Los apellidos del empleado por separado.
      • El salario bruto en EUR.
    • Se desea almacenar la siguiente información común para todos los empleados:
      • El IRPF aplicado a cada empleado que será del 15%.
    • Crea un método privado que compruebe si un DNI tiene un formato correcto. Comenta este método.
    • Crea el método setter, setDNI que solo almacene el DNI si este es válido. NOTA: Seguramente necesites un atributo privado para saber si el DNI es válido o inválido.
    • Crea getters para cada uno de los atributos excepto para el primer apellido, segundo apellido y el DNI.
    • Crea los setters para todos los atributos excepto para el DNI, que ya lo creamos en un paso anterior.
    • Crea un método getter, getApellidos que devuelva los apellidos del empleado.
    • Crea un método getter, getDNI que devuelva el DNI del empleado si está en el sistema. Si no es así devuelve la cadena Sin información.
    • Crea un método getter, getSalarioNeto que devuelva el salario neto de un empleado.
    • Documenta los getters y setters personalizados.
    • Los constructores de la clase Empleado comprobarán si el DNI tiene el formato adecuado. Si no lo tiene, quedará constancia de que el empleado no tiene DNI. Crea 3 constructores que :
      • Reciban por parámetros todos los atributos de la clase.
      • Reciban por parámetros todos los atributos de la clase excepto el segundo apellido (en algunos países no existe el segundo apellido).
      • Reciban por parámetros todos los atributos de la clase excepto el segundo apellido (en algunos países no existe el segundo apellido) y el DNI.
    • Documenta los constructores.
  2. Crea una clase llamda App con el siguiente programa principal:
    • Crea un objeto Empleado con la siguiente información.
      • Manuel López Martínez, con DNI 55446812R y un salario bruto de 1200 EUR.
    • Muestra por pantalla el DNI del empleado utilizando el getter correspondiente.
    • Modifica el DNI del empleado utilizando el setter correspondiente a este DNI "55026811R".
    • Muestra por pantalla el salario neto junto con los datos del empleado utilizando los getter correspondientes con el siguiente formato: <apellidos>, <nombre> con <dni> tiene un salario neto de <salarioNeto> EUR.

Ejercicio 5. Sigue los siguientes pasos:

  1. Crea una clase llamada Alumno con las siguientes características.
    • Se deben almacenar las siguientes características para cada objeto:
      • El nombre del alumno.
      • Los apellidos del alumno.
      • Las notas para cada uno de los tres trimestres.
      • Número de expediente: a cada alumno se le asignará un número de expediente diferente a partir del 101. Nota: necesitarás un atributo estático auxiliar para almacenar el último expediente asignado.
    • Crea los setters necesarios. Recuerda que las notas deben estar entre 0 y 10.
    • Crea los getters excepto para las notas individuales.
    • Crea un constructor que solo reciba el nombre y apellidos del alumno por parámetros. (Recuerda asignarle también el número de expediente).
    • Documenta los constructores.
    • Crea un método que calcule la media de las notas asignadas hasta el momento. Si no hay notas asignadas la media será 0.
    • Crea un método que indique si un alumno está aprobado o no. Para estar aprobado debe tener introducidas todas las notas y la media de estas ser igual o superior a 5.
    • Documenta los métodos.
  2. Crea una clase llamda App con el siguiente programa principal:
    • Crea los siguientes alumnos con la siguiente información.
      • Jose López.
      • Jhon Doe.
    • Para Manuel López, ingresa la nota del primer y segundo trimestre que son 7 y 4 respectivamente.
    • Imprime la información de Jose López con el siguiente formato: <apellidos>, <nombre> con exp. <numeroExpediente> con nota <notaMedia>.
    • Muestra por pantalla si el alumno Jose López está aprobado o suspendido.
    • Asígnale a Jose López, la nota del tercer trimestre que es un 9.
    • Muestra por pantalla si el alumno Jose López está aprobado o suspendido.
    • Imprime la información de Jhon Doe con el siguiente formato: <apellidos>, <nombre> con exp. <numeroExpediente> con nota <notaMedia>.

Ejercicio 6. Sigue los siguientes pasos:

  1. Crea el enumerado color para almacenar los siguientes colores: negro, blanco, azul, rojo y verde.
    • Crea un constructor privado para añadir los nombres de los colores a cada uno de los enumerados.
    • Crea un método público getNombreColor que devuelva el nombre del color.
  2. Crea una clase llamada Portatil con las siguientes características.
    • Se deben almacenar las siguientes características para cada objeto:
      • El modelo del portátil.
      • El número de serie.
      • El color del portátil. Utiliza el enumerado creado anteriormente.
    • Crea getters y setters para cada uno de los atributos.
    • Crea un constructor que reciba por parámetros todos los atributos de la clase.
    • Documenta los constructores.
  3. Crea una clase llamda App con el siguiente programa principal:
    • Crea el siguiente portátil con la siguiente información.
      • iMac verde con número de serie 176234A.
    • Imprime la información del portátil con el siguiente formato: <modelo>, <numeroSerie>, <color>.
    • Modifícale el color al portátil y ponlo de color negro.
    • Imprime la información del portátil.