Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include"header.h"
- FiguraGeometrica::FiguraGeometrica()
- {
- cout << "\n Figura();";
- culoare = nullptr;
- }
- FiguraGeometrica::~FiguraGeometrica()
- {
- cout << "\n~Figura();";
- if (culoare)
- delete[] culoare;
- culoare = nullptr;
- }
- FiguraGeometrica::FiguraGeometrica(char *c)
- {
- cout << "\n Figura(cul);";
- if (c)
- {
- culoare = new char[strlen(c) + 1];
- strcpy_s(culoare, strlen(c) + 1, c);
- }
- else
- culoare = nullptr;
- }
- FiguraGeometrica::FiguraGeometrica(const FiguraGeometrica &f)
- {
- cout << "\nFigura(fig);";
- if (f.culoare)
- {
- culoare = new char[strlen(f.culoare) + 1];
- strcpy_s(culoare, strlen(f.culoare) + 1, f.culoare);
- }
- else
- {
- culoare = nullptr;
- }
- }
- void FiguraGeometrica::afisare() {
- cout << "\nFigura: \nCuloare: ";
- if (culoare)
- cout << culoare;
- }
- char* FiguraGeometrica::getCuloare()
- {
- return culoare;
- }
- Cerc::Cerc() :FiguraGeometrica()
- {
- x = 0;
- y = 0;
- r = 10;
- cout << "\n Cerc();";
- }
- Cerc::~Cerc()
- {
- cout << "\n~Cerc();";
- x = 0;
- y = 0;
- r = 0;
- }
- Cerc::Cerc(char *c, double xx, double yy, double rr) :FiguraGeometrica(c)
- {
- cout << "\nCerc(c,x,y,r);";
- x = xx;
- y = yy;
- r = rr;
- }
- Cerc::Cerc(const Cerc &c)
- {
- x = c.x;
- y = c.y;
- r = c.r;
- if (c.culoare)
- {
- culoare = new char[strlen(c.culoare) + 1];
- strcpy_s(culoare, strlen(c.culoare)+ 1, c.culoare);
- }
- else
- {
- culoare = nullptr;
- }
- cout << "\n Cerc(cerc);";
- }
- void Cerc::afisare()
- {
- FiguraGeometrica::afisare();
- cout << "\n Cerc: \n centrul x= " << x << "y= " << y << "\n raza: " << r << endl;
- }
- double Cerc::aria() {
- double aria;
- aria = 3.14*r*r;
- return aria;
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement