Advertisement
Guest User

Untitled

a guest
Nov 19th, 2019
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1. #include"header.h"
  2. FiguraGeometrica::FiguraGeometrica()
  3. {
  4. cout << "\n Figura();";
  5. culoare = nullptr;
  6. }
  7. FiguraGeometrica::~FiguraGeometrica()
  8. {
  9. cout << "\n~Figura();";
  10. if (culoare)
  11. delete[] culoare;
  12. culoare = nullptr;
  13. }
  14. FiguraGeometrica::FiguraGeometrica(char *c)
  15. {
  16. cout << "\n Figura(cul);";
  17. if (c)
  18. {
  19. culoare = new char[strlen(c) + 1];
  20. strcpy_s(culoare, strlen(c) + 1, c);
  21. }
  22. else
  23. culoare = nullptr;
  24. }
  25. FiguraGeometrica::FiguraGeometrica(const FiguraGeometrica &f)
  26. {
  27. cout << "\nFigura(fig);";
  28. if (f.culoare)
  29. {
  30. culoare = new char[strlen(f.culoare) + 1];
  31. strcpy_s(culoare, strlen(f.culoare) + 1, f.culoare);
  32. }
  33. else
  34. {
  35. culoare = nullptr;
  36. }
  37. }
  38. void FiguraGeometrica::afisare() {
  39. cout << "\nFigura: \nCuloare: ";
  40. if (culoare)
  41. cout << culoare;
  42. }
  43. char* FiguraGeometrica::getCuloare()
  44. {
  45. return culoare;
  46. }
  47. Cerc::Cerc() :FiguraGeometrica()
  48. {
  49. x = 0;
  50. y = 0;
  51. r = 10;
  52. cout << "\n Cerc();";
  53. }
  54. Cerc::~Cerc()
  55. {
  56. cout << "\n~Cerc();";
  57. x = 0;
  58. y = 0;
  59. r = 0;
  60. }
  61. Cerc::Cerc(char *c, double xx, double yy, double rr) :FiguraGeometrica(c)
  62. {
  63. cout << "\nCerc(c,x,y,r);";
  64. x = xx;
  65. y = yy;
  66. r = rr;
  67. }
  68. Cerc::Cerc(const Cerc &c)
  69. {
  70. x = c.x;
  71. y = c.y;
  72. r = c.r;
  73. if (c.culoare)
  74. {
  75. culoare = new char[strlen(c.culoare) + 1];
  76. strcpy_s(culoare, strlen(c.culoare)+ 1, c.culoare);
  77. }
  78. else
  79. {
  80. culoare = nullptr;
  81. }
  82. cout << "\n Cerc(cerc);";
  83. }
  84. void Cerc::afisare()
  85. {
  86. FiguraGeometrica::afisare();
  87. cout << "\n Cerc: \n centrul x= " << x << "y= " << y << "\n raza: " << r << endl;
  88. }
  89. double Cerc::aria() {
  90. double aria;
  91. aria = 3.14*r*r;
  92. return aria;
  93. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement