Advertisement
frentzy

Bilet nr 2 POO partial nr 2(neterminat)

May 22nd, 2018
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.12 KB | None | 0 0
  1. #pragma warning(disable:4996)
  2. #include<iostream>
  3. #include<conio.h>
  4. #include<stdio.h>
  5. #include<stdlib.h>
  6. using namespace std;
  7.  
  8. class telefon {
  9. protected:
  10.     int nr;
  11.     char NumeOperator[100];
  12. public:
  13.     telefon() {
  14.  
  15.     }
  16.     telefon(int nr, char numeOperator[]);
  17.     ~telefon();
  18.     telefon(telefon& v);
  19.     int getNr();
  20.     char *getNume();
  21.     void setNr(int nr);
  22.     void setNume(char nume[]);
  23.     void citire();
  24.     virtual void afisare();
  25. };
  26.  
  27. telefon::telefon(int nr, char numeOperator[]) {
  28.     this->nr = nr;
  29.     strcpy(this->NumeOperator, numeOperator);
  30. }
  31.  
  32. telefon::~telefon() {
  33.     cout << "S-a apelat destructorul";
  34. }
  35.  
  36. telefon::telefon(telefon& v) {
  37.     this->nr = v.nr;
  38.     strcpy(this->NumeOperator, v.NumeOperator);
  39. }
  40.  
  41. int telefon::getNr() {
  42.     return this->nr;
  43. }
  44.  
  45. char *telefon::getNume() {
  46.     return this->NumeOperator;
  47. }
  48.  
  49. void telefon::setNr(int nr) {
  50.     this->nr = nr;
  51. }
  52.  
  53. void telefon::setNume(char nume[]) {
  54.     strcpy(this->NumeOperator, nume);
  55. }
  56.  
  57. void telefon::citire() {
  58.     cout << "\nNumar = ";
  59.     cin >> this->nr;
  60.     cout << "Nume Operator = ";
  61.     gets_s(this->NumeOperator);
  62. }
  63.  
  64. void telefon::afisare() {
  65.     cout << "\n---------------\n Afisare din clasa de baza telefon:\n";
  66.     cout << "\nNumar = " << this->nr << endl;
  67.     cout << "\nNume Operator = " << this->NumeOperator << endl;
  68. }
  69.  
  70.  
  71. class telefonMobil : public telefon {
  72. protected:
  73.     int autonomie;
  74. public:
  75.     telefonMobil(int autonomie, int nr, char NumeOperator[]) :telefon(nr, NumeOperator) {
  76.         this->autonomie = autonomie;
  77.     }
  78.     ~telefonMobil() {
  79.         cout << "\nS-a apelat destructorul\n";
  80.     }
  81.     telefonMobil(telefonMobil& n) :telefon(n) {
  82.         this->autonomie = n.autonomie;
  83.     }
  84.     int getautonomie() {
  85.         return this->autonomie;
  86.     }
  87.     int setautonomie(int autonomie) {
  88.         this->autonomie = autonomie;
  89.     }
  90.     void citire() {
  91.         this->telefon::citire();
  92.         cout << "\nautonomie = "; cin >> this->autonomie;
  93.     }
  94.     void afisare() {
  95.         this->telefon::afisare();
  96.         cout << "\nautonomie = " << this->autonomie;
  97.     }
  98.  
  99. };
  100.  
  101. void main() {
  102. //  telefon nokia();
  103.     //telefon nokia(1, "asd");
  104.     telefonMobil test(1,10,"testare");
  105.     test.afisare();
  106.     telefon *pointer;
  107.     pointer = new telefon;
  108.    
  109.     _getch();
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement