Sunteți pe pagina 1din 3

LABORATORUL N4: Polimorfismul

1. Se consideră drept bază clasa paralelogram. În baza acestei clase se


derivă clasele piramidă şi prismă. Să se implementeze polimorfismul pentru
metodele: citire, afişare, suprafaţa şi volum. De la tastatură se citeşte numărul de
figuri. Elaboraţi un program care va permite :
a) citirea figurilor de la tastatură;
b) afişarea acestora;
c) afişarea figurilor sub formă de piramidă;
d) afişarea figurilor sub formă de prismă;
e) afişarea figurii cu suprafaţă maximă;
f) afişarea figurii cu volum maxim;
g) afişarea volumului total al figurilor;
h) afişarea suprafeţei totale a figurilor;
i) sortarea figurilor în ordine descrescătoare suprafeţei.

#include <iostream.h>

class Paralelogram {

protected:

int baza, inaltime;

public:

void seteaza_valoare (int a, int b)

{ baza=a; inaltime=b; }

};

class Afisare {

public:

void afiseaza (int i);

};

void Afisare::afiseaza (int i) {

cout<<"Aria="<<i<<endl;

class Dreptunghi: public Paralelogram, public Afisare {


public:

int aria(void)

{ return (baza*inaltime);}

};

class Triunghi: public Paralelogram, public Afisare {

public:

int aria (void)

{ return (baza*inaltime/2); }

};

int main () {

int b,i;

Dreptunghi drpt;

Triunghi trng;

cout<<"Introduceti baza si inaltimea paralelogramului:";

cin>>b>>i;

drpt.seteaza_valoare (b,i);

trng.seteaza_valoare (b,i);

cout<<"Dreptunghi din paralelogram: ";

drpt.afiseaza(drpt.aria());

cout<<"Triunghi din paralelogram: ";

trng.afiseaza(trng.aria());

return 0

S-ar putea să vă placă și