Tarea 3 - POO
Enviado por Ren ZuTo • 14 de Julio de 2022 • Tarea • 1.563 Palabras (7 Páginas) • 72 Visitas
[pic 1]
UNIVERSIDAD TECNOLÓGICA DEL PERÚ
Tema 01: Tarea 3
Curso:
PROGRAMACIÓN ORIENTADA A OBJETOS
Docente:
MAXIMO ALBERTO MORENO CUEVA
Alumno:
RENATO ZUÑIGA TORNERO
2022
Indicaciones específicas:
- Caso 1: Sea el siguiente caso usando clases abstractos construya un programa con el siguiente enunciado:
Construya una clase abstracta de nombre Estudiante que tiene los siguientes atributos: código, apellidos, nombres, semestre de ingreso (2022-I o 2022-II) e incluya sus constructores. Además, construya sus métodos getter y setter (Encapsulamiento) y también declare los métodos abstractos como pago parcial de pensión y descuentos, además construya métodos no abstractos como cálculo del pago final de pensión que será igual a: pago parcial de pensión - descuentos.
Luego construya una subclase EstudianteDePreGrado que se extiende de la clase Estudiante que tendrá los atributos como: Categoría (A o B), Promedio ponderado, colegio de Procedencia (Estatal o Particular) y contador de atributo estático. Construya su constructor que actualizará los datos de las clase padre, así como actualizara el atributo código, heredado de la Clase Estudiante con un código autogenerado y sus métodos getter y setter. Para esta clase desarrolle los métodos abstractos heredados y que permitan hacer lo siguiente:
- Calcular el pago parcial de pensiones en función a la categoría y el colegio de procedencia tal y como se muestra en la tabla:
Categoría | Pago parcial de pensiones | |
Estatal | Particular | |
A | 320 | 450 |
B | 300 | 420 |
- Calcular el descuento sobre el pago parcial de pensiones de acuerdo al promedio ponderado como sigue a continuación:
Rango del Prom. Ponderado | % de descuento sobre el pago de pensión |
Menor o igual a 13 | 2% |
Mayor 13 | 8% |
- Calcular el descuento sobre el pago parcial de pensiones de acuerdo al promedio ponderado como sigue a continuación
- Tendrá su método propio que permita generar un código con la siguiente característica: EPRE0001, EPRE0002…
Nota: defina las clases según el enunciado y construya un formulario con los objetos necesarios para ver la funcionalidad de las clases implementadas.
package caso1;
public abstract class Estudiante {
String codigo;
String apellidos;
String nombres;
int semestre;
public Estudiante(String apellidos, String nombres, int semestre) {
this.apellidos = apellidos;
this.nombres = nombres;
this.semestre = semestre;
}
public Estudiante(){
}
public abstract double parcialPension();
public abstract double descuentos();
public double pagoFinal(){
return parcialPension() - descuentos();
}
public String getCodigo() {
return codigo;
}
public void setCodigo(String codigo) {
this.codigo = codigo;
}
public String getApellidos() {
return apellidos;
}
public void setApellidos(String apellidos) {
this.apellidos = apellidos;
}
public String getNombres() {
return nombres;
}
public void setNombres(String nombres) {
this.nombres = nombres;
}
public int getSemestre() {
return semestre;
}
public void setSemestre(int semestre) {
this.semestre = semestre;
}
}
=========================================================================
package caso1;
public class EstudianteDePreGrado extends Estudiante{
...