PROGRAMACIÓN ORIENTADA A OBJETOS TEMA – EJERCICIO DE HERENCIA OBJETIVO
ACTIVIDAD 1 – DESCRIBIENDO EL PROBLEMA Clase Figura La clase base es Figura y de ella van a heredar las clases Polígono y Círculo. A su vez, la clase Triángulo hereda de la clase Polígono. El diagrama esquemático de clases es el siguiente: La clase base Figura sólo tiene dos atributos: • •
Nombre : String Perímetro : int (longitud total de su borde exterior)
Métodos • Programar accesores • Programar mutadores Clase Círculo La clase Círculo hereda de la clase Figura. Esta nueva clase tiene un nuevo atributo (aparte de los heredados): •
Radio : double (almacena el radio del círculo)
Métodos • Programar accesor • Programar mutador Clase Polígono La clase Polígono hereda de la clase Figura. Los atributos de Polígono son: • •
Número de lados : int (mínimo 3) LongitudLado : int
Métodos • Programar accesor • Programar mutador
Yasna Meza Hidalgo Docente DuocUC
Clase Triángulo La clase Triángulo hereda de la clase Polígono. El atributo especializado es: •
TipoTriangulo: String (puede ser isósceles, escaleno o equilátero)
Métodos • Programar accesor • Programar mutador
ACTIVIDAD 2 – AGREGANDO FUNCIONALIDAD Clase FIGURA Agregar a la clase Figura los siguientes métodos: • • •
Constructor sin parámetros Constructor con parámetros Método de impresión
Clase Círculo Agregar a la clase Círculo los siguientes métodos: • • •
Constructor sin parámetros Constructor con parámetros, que reciba el radio. El radio sirve para calcular el perímetro del círculo Perímetro = 2*PI*radio Sobrescribe el método de impresión para agregar el radio del círculo.
Clase Polígono Agregar a la clase Polígono los siguientes métodos: • •
•
Constructor sin parámetros Constructor con parámetros, que reciba el nombre, número de lados y la longitud de cada lado. Los valores anteriores sirven para calcular el perímetro del polígono, dado por la fórmula: númeroLados*LongitudLado Sobrescribe el método de impresión para agregar los datos del polígono.
Clase Triángulo Agregar a la clase Polígono los siguientes métodos: • • •
Constructor sin parámetros Constructor con parámetros, que reciba el tipo de triángulo Sobrescribe el método de impresión para agregar los datos triángulo.
Yasna Meza Hidalgo Docente DuocUC
del