Advertisement
Guest User

Untitled

a guest
Nov 24th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.72 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class Persoana
  5. {
  6. protected:
  7. char *nume;
  8. char *datanasterii;
  9.  
  10.  
  11. public:
  12.  
  13. Persoana()
  14. {
  15. nume = NULL;
  16. datanasterii = NULL;
  17. }
  18.  
  19.  
  20. Persoana (char *x, char *y)
  21. {
  22. nume = new char[strlen(x) + 1];
  23. nume = x;
  24.  
  25. datanasterii = new char[strlen(y) + 1];
  26. datanasterii = y;
  27. }
  28.  
  29.  
  30. void afis()
  31. {
  32. cout << "Persoana cu numele: ";
  33.  
  34. for (int i = 0; i < strlen(nume); i++)
  35. {
  36. cout << nume[i];
  37. }
  38.  
  39. cout << " s-a nascut pe data de:";
  40.  
  41. for (int i = 0; i < strlen(datanasterii); i++)
  42. {
  43. cout << datanasterii[i];
  44. }
  45.  
  46. cout << endl;
  47. }
  48.  
  49. ~Persoana()
  50. {
  51.  
  52. delete[]nume;
  53. delete[]datanasterii;
  54. }
  55.  
  56. };
  57.  
  58. class Scoalaprimara :public Persoana
  59. {
  60.  
  61. char *numescoala;
  62. double media;
  63.  
  64. public:
  65.  
  66. Scoalaprimara():Persoana()
  67. {
  68. numescoala = NULL;
  69. media = 0;
  70. }
  71.  
  72.  
  73. Scoalaprimara(char *nume,char *datanasterii,char *a, double b) :Persoana(nume, datanasterii)
  74. {
  75. numescoala = new char[strlen(a) + 1];
  76. numescoala = a;
  77.  
  78. media = b;
  79.  
  80. }
  81.  
  82.  
  83. void afis()
  84. {
  85. cout << "Persoana cu numele: ";
  86.  
  87. for (int i = 0; i < strlen(nume); i++)
  88. {
  89. cout << nume[i];
  90. }
  91.  
  92. cout << " s-a nascut pe data de:";
  93.  
  94. for (int i = 0; i < strlen(datanasterii); i++)
  95. {
  96. cout << datanasterii[i];
  97. }
  98.  
  99. cout << "si a absolvit scoala primara: ";
  100.  
  101. for (int i = 0; i < strlen(numescoala); i++)
  102. {
  103. cout << numescoala[i];
  104. }
  105.  
  106. cout << " cu media: " << media << endl;
  107. }
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116. };
  117.  
  118.  
  119. int main()
  120. {
  121. Persoana a("Cristi", "06/05/1997"), b("MonaLisa", "08/04/1998");
  122.  
  123. a.afis();
  124. b.afis();
  125.  
  126. Scoalaprimara c("Andrei", "10/08/2001","AvramIancu", 9.0);
  127.  
  128. c.afis();
  129.  
  130. system("pause");
  131. return 0;
  132. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement