Answered step by step
Verified Expert Solution
Link Copied!

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 devolver1(agrega 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 FIGURE_H #definir FIGURE_H #incluir usando el espacio de nombres std; clase Figura { pblico: Figura(); Figura (cadena, int); virtual ~Figura(); void setName(cadena); cadena getName(); void setNoSides(int); 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 setApothem(doble); doble getApothem(); void setSideMeasurement(doble); doble getMedidaLado(); doble calcularPermetro(); doble calcularArea(); privado: doble apotema; medida de doble cara; }; #endif // FIGURE_H #include "Figura.h" #include Figura::Figura(){ noSides=1; nombre="ND"; } Figura::Figura(cadena x, int y){ noSides=y; nombre=x; } Figura::~Figura(){} void Figura::setName(cadena x){ nombre = x; } cadena Figura::getName(){ devolver nombre; } void Figura::setNoSides(int x){ noSides = x; } int Figura::getNoSides(){ return noSides; }// Implementacin de los mtodos PoligonoRegular RegularPolygon::RegularPolygon() : Figure(), apothem(0), sidemeasure(0){} RegularPolygon::RegularPolygon(string x, int y, double a, double s) : Figure(x ,y)//llamar al constructor del padre para inicializar los valores. { apotema = a, medida lateral = s; } RegularPolygon::~RegularPolygon(){} voidRegularPolygon::setApothem(doble a){ apotema = a; } doubleRegularPolygon::getApothem(){ return apotema; } void RegularPolygon::setSideMeasure(double s){ sideMeasure = s; } double RegularPolygon::getSideMeasure(){ return medida lateral; } doubleRegularPolygon::calculatePerimeter(){ return noSides * sideMeasure; } doubleRegularPolygon::calculateArea(){ return 0.5* noSides * sideMeasure * apothem; } #include #include "Figure.h" int main(){// Ejemplo de un octgono RegularPolygon octagon("Octago",8,4.0,5.0); cout << octagon.getName()<< endl; cout << "Permetro del octgono: "<< octagon.calculatePerimeter()<< endl; cout <<"rea del octgono: "<< octagon.calculateArea()<< endl; cout<<endl; // Ejemplo de pentgono RegularPolygon pentagon("Pentgono",5,3.0,6.0); cout << pentgono.getName()<< endl; cout << "Permetro del Pentgono: "<< pentagon.calculatePerimeter()<< endl; cout <<"rea del Pentgono: "<< pentagon.calculateArea()<< endl; devolver 0; }

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access with AI-Powered Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Students also viewed these Databases questions