Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Modifica la pr ctica del tema anterior con los siguientes elementos: - - Agrega una clase llamada Cuadrado, la cual heredar los elementos de la
Modifica la prctica del tema anterior con los siguientes elementos: Agrega una clase llamada "Cuadrado", la cual heredar los elementos de la clase Forma y tendr un atributo llamado Lado para almacenar la medida de uno de sus lados Agrega un mtodo virtual en la clase Figura llamado "calculaArea", que devolveragrega las mismas caractersticas que el mtodo de la clase PoligonoRegular Agrega este mismo mtodo en la clase Square En el principal, llama al mtodo calcularArea para las dos clases hijas primero directamente y luego a travs de una matriz necesito los siguientes archivos. Cdigo de archivo Square.h Cdigo de archivo Square.cpp Cdigo de archivo Main.cpp Aqu est la ltima prctica a modificar. #ifndef FIGUREH #definir FIGUREH #incluir usando el espacio de nombres std; clase Figura pblico: Figura; Figura cadena int; virtual ~Figura; void setNamecadena; cadena getName; void setNoSidesint; int getNoSides; protected:acceso al nombre de la cadena de clase de sus hijos; int noLados; ; Definicin de la clase RegularPolygon class RegularPolygon : public Figure derivacin pblica de la clase Figure public: Regular polygon; Polgono regular cadena int, doble, doble; ~Polgono regular; void setApothemdoble; doble getApothem; void setSideMeasurementdoble; doble getMedidaLado; doble calcularPermetro; doble calcularArea; privado: doble apotema; medida de doble cara; ; #endif FIGUREH #include "Figura.h #include Figura::Figura noSides; nombreND; Figura::Figuracadena x int y noSidesy; nombrex; Figura::~Figura void Figura::setNamecadena x nombre x; cadena Figura::getName devolver nombre; void Figura::setNoSidesint x noSides x; int Figura::getNoSides return noSides; Implementacin de los mtodos PoligonoRegular RegularPolygon::RegularPolygon : Figure apothem sidemeasure RegularPolygon::RegularPolygonstring x int y double a double s : Figurex yllamar al constructor del padre para inicializar los valores. apotema a medida lateral s; RegularPolygon::~RegularPolygon voidRegularPolygon::setApothemdoble a apotema a; doubleRegularPolygon::getApothem return apotema; void RegularPolygon::setSideMeasuredouble s sideMeasure s; double RegularPolygon::getSideMeasure return medida lateral; doubleRegularPolygon::calculatePerimeter return noSides sideMeasure; doubleRegularPolygon::calculateArea return noSides sideMeasure apothem; #include #include "Figure.h int main Ejemplo de un octgono RegularPolygon octagonOctago; cout octagon.getName endl; cout "Permetro del octgono: octagon.calculatePerimeter endl; cout rea del octgono: octagon.calculateArea endl; coutendl; Ejemplo de pentgono RegularPolygon pentagonPentgono; cout pentgonogetName endl; cout "Permetro del Pentgono: pentagon.calculatePerimeter endl; cout rea del Pentgono: pentagon.calculateArea endl; devolver ;
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started