PRINCIPIO DE DISEÑO PROGRAM-TO-AN-INTERFACE
Enviado por frogking36 • 10 de Diciembre de 2022 • Tarea • 310 Palabras (2 Páginas) • 117 Visitas
[pic 1]
FACULTAD DE INGENIERIA DE SISTEMAS Y SOFTWARE
INFORME DE LABORATORIO NRO 4
TEMA: PRINCIPIO DE DISEÑO PROGRAM-TO-AN-INTERFACE
Curso:
PROGRAMACION ORIENTADA A OBJETO
Docente:
JOSE ANTONIO OGOSI AUQUI
Estudiante:
MARCO ANTONIO ALEJOS CACERES
LIMA – PERU
2022
Caso 1: Sea el siguiente caso, usando clases abstractas e interfaces, construyan un programa con el siguiente enunciado:
- Construyan una interface de nombre Constantes que declare las siguientes constantes que serán utilizadas en el tipo de afiliación como el 19% del AFP y 6% para el SNP, así mismo un método de nombre MostrarDatos, que retorna un dato del tipo String y no recibe parámetros.
- Construyan una clase abstracta de nombre PersonalSistemas que tiene los siguientes atributos: apellidos, nombres, sexo y DNI, incluya sus constructores. Además, declare los métodos abstractos como Sueldo Base, bonificación, Descuentos y construya métodos no abstractos como cálculo del sueldo neto que se calcula de: sueldo Base + bonificaciones – descuentos.
- Luego, construyan la subclase ProgramadorWeb de la clase PersonalSistemas que implementa la interface Constantes que tiene los atributos como: categoría (Senior, Master). Estudios de Especialidad (Java Developer, Net Developer), tipo de afiliación (AFP, SNP). Construya su constructor. Para esta clase desarrolle los métodos abstractos heredados y que permitan hacer lo siguiente:
- Cálculo del sueldo base de acuerdo a la siguiente tabla:
Categoría | Sueldo Base | |
Java Developer | Net Developer | |
Senior | 2900 | 2800 |
Máster | 3700 | 3200 |
B. Calcular la Bonificación en base a sus estudios de especialidad como se observa en la tabla:
Especialidad | % de bonificación |
Java Developer | 19% |
Net Developer | 21% |
- Los descuentos se aplicarán según las constantes definidas sobre la interface según su tipo de afiliación.
- Defina el método para MostrarDatos para mostrar la información de la clase.
SOLUCION:
- Estructura del proyecto en Netbeans:
[pic 2]
- Las clases
- A continuación, se mostrará la interface Constantes
[pic 3]
- Clase abstracta PersonalSistemas:
[pic 4]
- Sub Clase ProgramadorWeb:
[pic 5] [pic 6] [pic 7]
- Representación en Diagrama de clases en UML
[pic 8]
...