0% encontró este documento útil (0 votos)
31 vistas6 páginas

Tarea Academica 1

Descargar como doc, pdf o txt
Descargar como doc, pdf o txt
Descargar como doc, pdf o txt
Está en la página 1/ 6

PROGRAMACIÒN ORIENTADA A OBJETOS

Docente: Ing. Luis Sánchez Fernández

Tema: Herencia, Clases abstractas y Polimorfismo

Contenido
 Clases y Relaciones
 Relación de Herencia entre Clases.
 Clases y métodos Abstractos.
 Uso de Pronombres this y super.
 Polimorfismo
TAREA ACADÈMICA CALIFICADA

Modelo de Clases:
 Diseño del diagrama de clases considerando Notación UML:
a. Clases identificadas con sus atributos, métodos y tipos de datos.
b. Indicar métodos abstractos.
c. Establecer el tipo de relación.

Implementación en java:
Haciendo uso de la herramienta IDE Netbeans implementar las clases
identificadas, las cuales se ubicarán dentro de una carpeta llamada por
ejemplo: “Apellidos1, Apellidos2”.

 Para la creación de Clases considerar lo siguiente:


a. Clase Abstracta y método abstracto.
b. Constructores.
c. Atributos.
d. Métodos setter y getter necesarios.
e. Métodos adicionales.

 Implementar una Clase Main llamada PruebaTrabajador,


aplicando el concepto de Polimorfismo y considerando lo
siguiente:

a. Creación de Objetos para cada trabajador (Hacer uso de ingreso de


datos por teclado).
b. Mostrar Datos de cada Trabajador.
c. Mostrar Salario de cada Trabajador.
Caso de Aplicación:
1. Se quiere representar a los trabajados de la Universidad Tecnológica del
Perú. De cada trabajador se tiene el nombre y DNI. Además, para cada
trabajador debe poder calcularse su salario.
Hay tres tipos de trabajadores: Docentes, Administrativos y de Servicio.
Los docentes, a su vez, pueden ser a tiempo completos o a tiempo
parciales.
En cualquier caso, los docentes pertenecen a un departamento
académico (nombre del dpto.). Los docentes a tiempo completos tienen
asignado un sueldo básico y su salario se calcula como ese sueldo
menos un descuento del 15%. Los docentes a tiempo parciales tienen
asignado la cantidad de horas semanales por las que fueron
contratados, así como la tarifa de pago por hora. Su salario se calcula
multiplicando las horas por la tarifa por 4 (semanas).
Los trabajadores administrativos tienen asignados una oficina (nombre)
y un cargo, además de un sueldo básico. Su salario se calcula en base a
ese sueldo menos un descuento del 12%.
Los trabajadores de servicio tienen asignado un área (nombre del área)
así como un sueldo básico. Su salario es el valor del sueldo básico, sin
descuento.
2. Se desea simular el hangar de un aeropuerto, para ello se debe
implementar lo siguiente:

La clase cAeronave con los siguientes atributos: nombre, modelo,


velocidad y altura máxima, esta clase debe contener 2 constructores:
uno vacío y otro que reciba los 4 parámetros indicados como atributos.
Además debe contener un método llamado ImprimirDatos() que muestre
una lista de los atributos de la clase

La clase cHelicotero que herede de la clase cAeronave, esta clase tendrá


un atributo propio llamado potencia de las hélices y debe tener un
constructor que reciba como parámetros los atributos heredados y el
propio. Debe sobrescribir el método ImprimirDatos() llamado al método
del padre y mostrando la lista de sus propios atributos

La clase cAvion que herede de la clase cAeronave que tenga como


atributos propios al: color, largo y ancho de las alas, debe tener un
constructor que reciba como parámetros los atributos heredados y los
propios. Debe sobrescribir el método ImprimirDatos() llamado al método
del padre y mostrando la lista de sus propios atributos

La clase cAvionGuerra que herede de la clase cAvion y que tenga como


atributo propio al número de misiles que posee, debe tener un
constructor que reciba como parámetros los atributos heredados y los
propios. Debe sobrescribir el método ImprimirDatos() llamado al método
del padre y mostrando la lista de sus propios atributos.

La clase cAvionPasajero que herede de la clase cAvion y que tenga como


atributo propio al nombre de la empresa a la que pertenece, debe tener
un constructor que reciba como parámetros los atributos heredados y
los propios. Debe sobrescribir el método ImprimirDatos() llamado al
método del padre y mostrando la lista de sus propios atributos.

Los atributos de todas las clases deben estar encapsulados (get y set).
Probar las clases en un Java Main Class instanciando objetos de las
diferentes clases e invocando a sus métodos.
3. Desarrolle una aplicación en Java que soporte el siguiente
escenario

En un banco las cuentas pueden ser de dos tipos: cuentas de ahorro y


cuentas de inversión.
Un cliente puede depositar o retirar de una cuenta de ahorro, el primer
deposito que hace debe ser de $1,000 invariablemente, para cada retiro
el cliente pude retirar lo que deseé, pero la cuenta nunca puede
quedarse en ceros, al menos debe haber $500. Dependiendo de la
cuenta, se maneja un porcentaje de ahorro anual, esto es definido en el
momento que se crea la cuenta de ahorro, y cada mes se deben calcular
los intereses debidos para incrementar el saldo de la cuenta.
Para una cuenta de inversión la inversión inicial debe ser de $25,000 y
en el caso de retiro el retiro no puede dejar la cuenta de inversión en
ceros, debe al menos de haber $10,000 en la cuenta a menos que se
cancele y se quiera retirar todo.
Los empleados del banco al igual que cualquier cliente del banco poseen
un número y nombre, el número nos ayuda a diferenciarlos de los
demás, cada empleado tiene un puesto específico por el que recibe un
salario, antigüedad y días de vacaciones al año.

Escribir una aplicación que muestre el uso de las clases anteriores,


mostrando el uso de los objetos de clase que tienen herencia y
polimorfismo. Implemente los métodos necesarios para dar solución al
problema planteado.

Se Pide:

1. Diseñe la jerarquía de clases.


2. Implemente las clases en Java.
3. Implemente método main() para probar cada clase.
4. Desarrolle una aplicación en Java que soporte el siguiente escenario

La biblioteca central de la universidad brinda servicio de préstamos de


libros, de diversas categorías temáticas como matemáticas y física, a los
estudiantes de cada una de las escuelas en las diferentes facultades de la
misma; para lo cual requiere de una aplicación de software que le permita
manejar información relacionada al proceso de préstamo de libros, tal como
se muestra a continuación:

(Código, Nombre)

(Código, Nombre) Facultad Categoría

Escuela
(Código, Nombre) Libro (Código, Titulo, Idioma)

Préstamo

Lector
(Código, Nombre, Dirección, Teléfono)

Se le pide a usted:

 Analizar el modelo conceptual presentado, desde la perspectiva


OBJETO-RELACIÓN, e implementar las clases y relaciones
identificadas.
 Crear: 2 objetos “Facultad”, 3 objetos “Escuela”, 4 objetos “Lector”, 3
objetos “Categoría”, 5 objetos “Libro” y 10 objetos “Préstamo”.
 Crear un arreglo que incluya los 10 objetos “Préstamo” creados.
 Consultar el arreglo de objetos “Préstamo” creado y mostrar el título
de uno de los libros más prestados.

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy