Advertisement
ExIsTeR

POO/ Class Pers.Stud

May 22nd, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.46 KB | None | 0 0
  1. #pragma warning(disable: 4996)
  2. #include <iostream>
  3. #include <conio.h>
  4. #include<string.h>
  5. using namespace std;
  6.  
  7. class Persoana {
  8. public:
  9.     char nume[20];
  10.     int varsta;
  11.  
  12.     Persoana(char nume[20], int varsta) {
  13.         strcpy(this->nume, nume);
  14.         this->varsta = varsta;
  15.         cout << "Constructor class: Pesoana" << endl;
  16.     }
  17.    
  18.     ~Persoana() {
  19.  
  20.     }
  21.     char* getNume() {
  22.         return nume;
  23.     }
  24.     int getVarsta() {
  25.         return varsta;
  26.     }
  27.     void Prints() {
  28.         cout << getNume() << endl << getVarsta();
  29.     }
  30.     char* setNume(char nume[20]) {
  31.         strcpy(this->nume, nume);
  32.         return nume;
  33.     }
  34.     int setVarsta(int varsta) {
  35.         this->varsta = varsta;
  36.         return varsta;
  37.     }
  38.  
  39. };
  40.  
  41. class Student:public Persoana {
  42. public:
  43.     char facultate[20];
  44.  
  45.     Student(char facultate[20],char nume[20],int varsta):Persoana(nume,varsta) {
  46.         strcpy(this->facultate, facultate);
  47.         cout << "Costructor  class: Student"<<endl;
  48.     }
  49.     ~Student() {
  50.  
  51.     };
  52.     char* getFacultate() {
  53.         return facultate;
  54.     }
  55.     void Printf() {
  56.         cout << getNume() << endl << getVarsta() << endl << getFacultate() << endl;
  57.     }
  58.    
  59.     char* setFacultate(char facultate[20]) {
  60.         strcpy(this->facultate,facultate);
  61.         return facultate;
  62.     }
  63.    
  64. };
  65.  
  66.  
  67.  
  68. int main() {
  69.  
  70.     char a[20] = "Mihai";
  71.     char s[20] = "UCV";
  72.     char c[20] = "eo";
  73.     char n[20] = "sadad";
  74.     Student v(s,a,23);
  75.    
  76.    
  77.     v.Printf();
  78.     v.setVarsta(12);
  79.     v.Printf();
  80.     v.setNume(c);
  81.     cout << endl;
  82.     v.Printf();
  83.     cout << endl;
  84.     v.setFacultate(n);
  85.     v.Printf();
  86.  
  87.  
  88.     _getch();
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement