Está en la página 1de 2

Escuela de Tecnología Desarrollo de Sistemas de Información

Desarrollo Avanzado de Aplicaciones I


Juan Francisco Fernández Sánchez

III 22 07 22
2022 - IIE 110 min.

Evaluación Continua 3

Ejercicio 1 (7 puntos)
Implemente la clase Trabajador con los siguientes elementos:

• Atributos protegidos: dni, nombre, apellido y teléfono


• Constructor que inicializa los atributos de la clase.
• Un método generarCodigo() que retorna el código formado por el dni + “-” + apellido + nombre.
Ejemplo: 09121209-juanperez
• Un método mostrarDatos() que retorne en una cadena el código generado y los datos completos del
trabajador.

Implemente la subclase Colaborador hija de Trabajador con los siguientes elementos:

• Atributos privados: sueldo básico y porcentaje de descuento


• Constructor con parámetros que invoque al constructor de la clase padre e inicialice los atributos
sueldo básico y porcentaje de descuento.
• Un método calcularDescuento() que retorna el descuento (sueldo básico *porcentaje de descuento/
100)
• Un método calcularSueldoNeto() que retorna el sueldo neto del empleado (sueldo básico -
descuento)
• Un método mostrarDatos() que retorne una cadena conteniendo: código, dni, nombre, apellido,
teléfono, sueldo básico, descuento y el sueldo neto.

Implemente la subclase Locador hija de Trabajador con los siguientes elementos:

• Atributos privados: horas trabajadas y tarifa horaria.


• Constructor con parámetros para inicializar los atributos: dni, nombre, apellido, teléfono, horas y
tarifa
• Un método calcularSueldoBruto() que retorne el sueldo bruto del consultor (horas*tarifa)
• Un método mostrarDatos() que retorne una cadena conteniendo: código, dni, nombre, apellido,
teléfono, horas, tarifa y el sueldo bruto.

En la clase Principal, a la pulsación del botón Procesar, cree 2 objetos con datos fijos: uno de tipo
Colaborador y el otro de tipo Locador e imprima sus datos invocando al método mostrarDatos().
Ejercicio 2 (6 puntos)
Implemente la clase Estudiante con los atributos privados: código, nombre, nota1, nota2 y nota3; un
constructor que inicialice los atributos, los métodos de acceso público set/get y el método
calcularPromedio(). Lanzar una excepción en caso llegue en el constructor una nota menor a 0 o mayor
a 20.

En la clase Principal, a la pulsación del botón Procesar, cree 2 objetos Estudiante con datos fijos, invocar
el método calcularPromedio() y mostrar el mensaje con el detalle de la excepción de ser el caso.

Ejercicio 3 (7 puntos)
Implemente la clase Auto con los atributos privados: código, color, marca, modelo y precio; un
constructor que inicialice los atributos privados y los métodos de acceso público set/get.
Implemente la clase ArregloAutos con un atributo privado ArrayList de tipo Auto e implemente:
• Un constructor que cree el ArrayList y adicione cinco objetos Auto.
• Método tamanio que retorne la cantidad de objetos Auto registrados hasta ese momento.
• Método obtener que reciba una posición y retorne el objeto Auto respectivo.
• Método adicionar que reciba un nuevo objeto Auto y lo adicione al ArrayList.
• Método eliminarAlFinal que retire del ArrayList el último objeto Auto.
• Método eliminarTodo que retire del ArrayList todos los objetos Auto.
• Método buscar que reciba un código y retorne el objeto Auto que lo contiene. En caso no exista
debe retornar null.
• Método eliminar que reciba un objeto Auto y lo retire del ArrayList

En la clase principal:
• Considere la declaración global ArregloAutos aa = new ArregloAutos();
• Implemente el método listar que muestre los datos completos de cada objeto Auto.
• Implemente la pulsación del botón “Adicionar” que envíe al método adicionar un nuevo objeto
Auto, validando que el código no se repita.
• Implemente la pulsación del botón “Eliminar al final” que elimine el último objeto Auto.
• Implemente la pulsación del botón “Eliminar todo” que elimine a todos los objetos Auto.
• Implemente la pulsación del botón “Eliminar por código” que busque un código y si existe lo
retira del arreglo.

También podría gustarte