Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdlib.h>
- #include<iostream>
- #include<string.h>
- #include<conio.h>
- using namespace std;
- class Elev;
- class Profesor{
- private:
- char nume[30];
- public:
- Profesor(char*nume){
- strcpy (this->nume,nume);
- };//C cu parametri
- void afisare(){
- cout<<"nume profesor"<<this->nume<<endl;
- }
- void setMedia(Elev &e, float media);
- };
- class Elev{
- private:
- char nume[30];
- float media;
- void setMedia(float media);
- public:
- Elev(char *nume, float media){
- strcpy(this->nume,nume);
- this->media=media;
- }
- void afisare(){
- cout<<"Nume elev:"<<" "<<endl;
- }
- friend void Profesor::setMedia(Elev &e, float media);
- };
- void Profesor::setMedia(Elev &e, float media){
- if(media>=0 && media<=10)
- e.media=media;
- cout<<"Eroare"<<endl;
- }
- Elev::Elev(char *nume, float media=0){
- strcpy(this->nume, nume);
- this->media=media;
- }
- Elev::afisare(){
- cout<<"nume elev"<<this->nume<<endl;
- cout<<"media:"<<this->media<<endl;
- }
- void Elev::setMedia(float media){
- this->media=media;
- }
- int main(){
- Elev e1("X", 9);
- e1.afisare();
- Profesor p1("Y");
- p1.afisare();
- cout<<"se schimba media"<<endl;
- p1.setMedia(e1, 10);
- e1.afisare();
- _getch();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement