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:
- Crea una clase llamada
Relojcon 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.
- Se deben almacenar las siguientes características para cada objeto:
- Crea una clase llamda
Appcon el siguiente programa principal:- Crea dos objetos
Relojcon la siguiente información.- Casio C-300 digital con PVP de 100 EUR.
- Rolex R-503 analógico con PVP de 500 EUR.
- Crea dos objetos
Ejercicio 2. Sigue los siguientes pasos:
- Crea una clase llamada
Cochecon 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.
- Se deben almacenar las siguientes características para cada objeto:
- Crea una clase llamda
Appcon el siguiente programa principal:- Crea dos objetos
Cochecon 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> EURutilizando 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.
- Crea dos objetos
Ejercicio 3. Sigue los siguientes pasos:
- Crea una clase llamada
Rectangulocon 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.
- Crea una clase llamda
Appcon el siguiente programa principal:- Crea dos objetos
Rectangulocon 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.
- Crea dos objetos
Ejercicio 4. Sigue los siguientes pasos:
- Crea una clase llamada
Empleadocon 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,
setDNIque 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,
getApellidosque devuelva los apellidos del empleado. - Crea un método getter,
getDNIque devuelva el DNI del empleado si está en el sistema. Si no es así devuelve la cadenaSin información. - Crea un método getter,
getSalarioNetoque devuelva el salario neto de un empleado. - Documenta los getters y setters personalizados.
- Los constructores de la clase
Empleadocomprobará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.
- Se deben almacenar las siguientes características para cada objeto:
- Crea una clase llamda
Appcon el siguiente programa principal:- Crea un objeto
Empleadocon 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.
- Crea un objeto
Ejercicio 5. Sigue los siguientes pasos:
- Crea una clase llamada
Alumnocon 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.
- Se deben almacenar las siguientes características para cada objeto:
- Crea una clase llamda
Appcon 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>.
- Crea los siguientes alumnos con la siguiente información.
Ejercicio 6. Sigue los siguientes pasos:
- Crea el enumerado
colorpara 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
getNombreColorque devuelva el nombre del color.
- Crea una clase llamada
Portatilcon 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.
- Se deben almacenar las siguientes características para cada objeto:
- Crea una clase llamda
Appcon 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.
- Crea el siguiente portátil con la siguiente información.