POO-seteri Si Geteri
POO-seteri Si Geteri
POO-seteri Si Geteri
class Senzor
{
private:
int id;
char *nume;
float tensiune_maxima;
int interval_masurare;
float timp_masurare;
float* valori_masurate;
public:
int get_id()
{
return 3;
}
char* get_nume()
{
return nume;
}
float get_tensiune_maxima()
{
return tensiune_maxima;
}
int get_interval_masurare()
{
return interval_masurare;
}
float get_timp_masurare()
{
return timp_masurare;
}
void main()
{
char nume[30];
float tensiune_maxima;
int interval_masurare;
float timp_masurare;
int nr;
int nr_obiecte;
cout << "Numarul de obiecte este: ";
cin >> nr_obiecte;
Senzor* vector_obiecte;
vector_obiecte = new Senzor[nr_obiecte];
for (int i = 0; i < nr_obiecte; i++)
{
cout << "Numele obiectului " << i + 1 << " este: ";
cin >> nume;
vector_obiecte[i].set_nume(nume);
cout << "Tensiunea maxima a obiectului " << i + 1 << " este: ";
cin >> tensiune_maxima;
vector_obiecte[i].set_tensiune_maxima(tensiune_maxima);
cout << "Intervalul de masurare pentru obiectul " << i + 1 << " este: ";
cin >> interval_masurare;
vector_obiecte[i].set_interval_masurare(interval_masurare);
cout << "Timpul de masurare pentru obiectul " << i + 1 << " este:";
cin >> timp_masurare;
vector_obiecte[i].set_timp_masurare(timp_masurare);
float valori_masurate[100];
nr = interval_masurare / timp_masurare;
cout << "Pentru obiectul " << i + 1 << " s-au realizat " << nr << "
masurari. " << endl;
for (int j = 0; j < nr; j++)
{
cout << "Valoarea "<<j+1<< " masurata pentru obiectul " << i + 1 <<
" este: ";
cin >> valori_masurate[j];
}
vector_obiecte[i].set_valori_masurate(interval_masurare,
timp_masurare, valori_masurate);
};