Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Programación II - ejercicio herencia, Ejercicios de Programación C

Herencia simple- profesora Yeimmy Montoya

Tipo: Ejercicios

2021/2022

Subido el 12/08/2023

paula-andrea-cucanchon-cardenas-1
paula-andrea-cucanchon-cardenas-1 🇨🇴

1 documento

1 / 7

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Diagrama de clase 1
terreno
#BaseB: float
# AlturaA: float
#AlturaC: float
+terreno()
+terreno(float pBaseB,float pAlturaA,float pAltura)
~terreno()
+ setBaseB(float pBaseB) : void
+ setAlturaA(float pAlturaA): void
+ setAlturaC(float pAlturaC): void
+ getBaseB() : float
+ getAlturaA(): float
+ getAlturaC() : float
Area_triangulo
+Triangulo(float pBaseB, float pAlturaA)
+ calculaArea():float
Codigo 1
#include <iostream>
#include<iomanip>
using namespace std;
class terreno{
protected:
float BaseB;
float AlturaA;
float AlturaC;
Area_rectangulo
+Rectangulo(float pBaseB, float pAlturaC)
+calcularArea():float
pf3
pf4
pf5

Vista previa parcial del texto

¡Descarga Programación II - ejercicio herencia y más Ejercicios en PDF de Programación C solo en Docsity!

Diagrama de clase 1 terreno #BaseB: float

AlturaA: float

#AlturaC: float +terreno() +terreno(float pBaseB,float pAlturaA,float pAltura) ~terreno()

  • setBaseB(float pBaseB) : void
  • setAlturaA(float pAlturaA): void
  • setAlturaC(float pAlturaC): void
  • getBaseB() : float
  • getAlturaA(): float
  • getAlturaC() : float Area_triangulo +Triangulo(float pBaseB, float pAlturaA)
  • calculaArea():float Codigo 1 #include #include using namespace std; class terreno{ protected: float BaseB; float AlturaA; float AlturaC; Area_rectangulo +Rectangulo(float pBaseB, float pAlturaC) +calcularArea():float

public: terreno(); terreno(float pBaseB,float pAlturaA,float pAltura); ~terreno(); void setBaseB(float pBaseB); void setAlturaA(float pAlturaA); void setAlturaC(float pAlturaC); float getBaseB(); float getAlturaA(); float getAlturaC(); void Sumarareas(); }; class Triangulo: public terreno{ public: Triangulo(float pBaseB, float pAlturaA); float calcularArea(); }; class Rectangulo: public terreno{ public: Rectangulo(float pBaseB, float pAlturaC); float calcularArea(); }; terreno::terreno(){ } terreno::terreno(float pBaseB,float pAlturaA,float pAlturaC){ BaseB=pBaseB; AlturaA=pAlturaA; AlturaC=pAlturaC;

int main(int argc, char *argv[]) { float B,A,C; cout<<"Digite la base o B"<>B; cout <<"Digite la altura del rectangulo"<>A; cout<<"Digite la altura del triangulo"<>C; Rectangulo r(B, A); Triangulo t(B, C); float area = r.calcularArea() + t.calcularArea(); cout << "El area de la figura es: " << area << endl; return 0; } Diagrama de clase 2 Palindromo #palabra:string

+Palindromo() +Palindromo(string ppalabra) ~Palindromo()

  • setpalabra(string ppalabra) : void
  • getpalabra():string
  • KPalindromo():bool Codigo 2 #include #include using namespace std; class palindromo { protected: string palabra; public: palindromo(); palindromo(string ppalabra); ~palindromo(); void setpalabra(string ppalabra); string getpalabra(); bool KPalindromo(); }; class ppalindromo:public palindromo{ public: ppalindromo(); }; palindromo::palindromo(){ ppalindromo +ppalindromo ()

p.setpalabra(palabra_); cout<