Está en la página 1de 3

#

#
#
#

include<iostream>
include<stdio.h>
include<conio.h>
include<fstream>

using namespace std;


class BonDeMasa
{
int id;
char* emitent;
float valoareUnitara;
public:
// getter si setteri
int get_id()
{
return this->id;
}
char* get_emitent()
{
return this->emitent;
}
float get_valoareUnitara()
{
return this->valoareUnitara;
}
void set_id(int id)
{
this->id = id;
}
void set_emitent(char* emitent)
{
this->emitent = new char[strlen(emitent) + 1];
strcpy(this->emitent, emitent);
}
void set_valoareUnitara(float valoareUnitara)
{
this->valoareUnitara = valoareUnitara;
}
// constructor fara parametri
BonDeMasa()
{
this->id = 0;
this->emitent = new char;
strcpy(this->emitent, "NULL");
this->valoareUnitara = 0;
}
// constructor cu parametri
BonDeMasa(int id, char* emit, float valUnit)
{
this->id = id;
this->emitent = new char[strlen(emit) + 1];
strcpy(this->emitent, emit);
this->valoareUnitara = valUnit;
//

}
};
class Angajat
{
int marca;
char nume[50];
int numarBonuri;
BonDeMasa* bonuri;
public:
// getteri si setteri
int get_marca()
{
return this->marca;
}
char get_nume()
{
return this->nume[50];
}
int get_numarBonuri()
{
return this->numarBonuri;
}
BonDeMasa* get_bonuri()
{
return this->bonuri;
}
void set_marca(int marca)
{
this->marca = marca;
}
void set_nume(char nume[50])
{
strcpy(this->nume, nume);
}
void set_numarBonuri(int numarBonuri)
{
this->numarBonuri = numarBonuri;
}
//constructor fara parametri
Angajat()
{
strcpy(this->nume, "Anonim");
this->numarBonuri = 0;
this->bonuri = NULL;
}
//constructor cu parametri
Angajat( char* nume, int nrBonuri)
{
strcpy(this->nume, nume);

this->numarBonuri = nrBonuri;
this->bonuri = new BonDeMasa[nrBonuri];
}
//operator <<
friend ostream&operator<<(ostream&out, Angajat&ang)
{
cout << ang.get_nume() << endl;
out << ang.get_numarBonuri() << endl;
out << ang.get_bonuri() << endl;
return out;
}

};
class CardDeMasa : public BonDeMasa
{
int PIN;
public:
int get_PIN()
{
return this->PIN;
}
void set_PIN(int PIN)
{
this->PIN = PIN;
}
};
void main()
{
BonDeMasa b1(1, "GustoPass", 9.35);
cout << b1.get_id() << b1.get_emitent() << b1.get_valoareUnitara
() << endl;
BonDeMasa b2;
cout << b2.get_id() << endl << b2.get_emitent() << endl << b2.get_valoar
eUnitara() << endl << endl << endl;
Angajat a1("Ion Ionescu", 22), a2;
cout << a1.get_nume() << endl << a1.get_numarBonuri(); << endl << endl;

También podría gustarte