Explorați Cărți electronice
Categorii
Explorați Cărți audio
Categorii
Explorați Reviste
Categorii
Explorați Documente
Categorii
/*
1. Construiţi o aplicaţie în care clasa OraCurenta are ca atribute private ora, minutele şi secundele şi
metode
publice de tip set / get pentru atributele clasei.Adaugaţi o functie friend clasei prin care să se poată
copia
conţinutul unui obiect OraCurenta dat ca si parametru, într - un alt obiect instanţă a aceleiaşi clase
care va fi
returnat de functie, ora fiind insa modificata la Greenwich Mean Time.Utilizati timpul curent al
calculatorului.
*/
//Zinveliu Ioana,grupa 4
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
class OraCurenta {
public:
ora = ora1;
min = min1;
sec = s;
void afisare() {
cout << "\nEste ora:" << ora << " si " << min << "minute"<<" si" << sec<<"sec";
OraCurenta ob1;
ob1.ora = ob.ora;
ob1.min = ob.min;
ob1.sec = ob.sec;
return ob1;
int main()
int o, m, s;
cin >> o;
cin >> m;
cin >> s;
ob1.citire(o, m, s);
ob1.afisare();
ob2 = copy(ob1);
ob2.afisare();
Introduceti ora:10
Introduceti minutele:55
Introduceti sec:44
Ob1:
Ob2:
C:\Users\ioana\source\repos\ConsoleApplication37\Debug\ConsoleApplication37.exe (process
11208) exited with code 0.
/*
2. Scrieţi o aplicaţie C/C++ în care clasa Calculator are un atribut privat memorie_RAM (int) şi o
funcție prietenă
tehnician_service( ) care permite modificarea valorii acestui atribut. Functia friend va fi membra intr-
o alta
clasa, Placa_de_baza care are o componentă denumire_procesor (sir de caractere). Scrieţi codul
necesar care
memorie _RAM.
*/
//Zinveliu Ioana,grupa 4
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
class Calculator;
class Placa_de_baza {
char denumire_procesor[30];
public: Placa_de_baza()
{
void nume()
char pr[30];
strcpy(denumire_procesor, pr);
void getnume()
};
class Calculator
int memorie_RAM;
public: Calculator()
memorie_RAM = 64;
void getcalc()
};
void Placa_de_baza::tehnician_service(Calculator calc)
calc.memorie_RAM = 16;
getnume();
int main()
Calculator c;
Placa_de_baza p;
c.getcalc();
p.getnume();
p.tehnician_service(c);
c.getcalc();
p.getnume();
/*3. Definţi o clasă numită Repository care are două variabile private de tip întreg. Clasa mai conţine
un constructor
explicit vid si unul cu 2 parametri şi o metodă accesor care afişează valorile variabilelor din clasă.
Scrieţi o
clasă numită Mathemathics, friend cu prima clasă, care implementează operaţiile aritmetice
elementare (+, -, *,
/) asupra variabilelor din prima clasa. Fiecare metoda primeşte ca parametru un obiect al clasei
Repository.*/
//Zinveliu Ioana,grupa 4
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
class Mathemathics;
class Repository
int x, y;
public:
Repository()
};
void afis();
friend Mathemathics;
};
class Mathemathics
public:
Mathemathics() {
};
int adunare(Repository);
int scadere(Repository);
int produs(Repository);
int imp(Repository);
};
Repository::Repository(int a, int b)
x = a;
y = b;
void Repository::afis()
int main()
ob.afis();
/*
4. Scrieţi o aplicaţie C/C++ care defineşte într-o clasă variabila publică contor var_static de tip static
întreg.
*/
//Zinveliu Ioana,grupa 4
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
class Class
{
int x;
Class(int y) {
x = y;
var_static++;
int getx() {
return x;
};
int Class::vstatic()
return var_static;
int Class::var_static;
int main()
int a;
cin >> a;
cout << "\n Au fost create " << ob5.var_static << " obiecte";
}
/*
5. Rezolvaţi problema 4 în cazul în care variabila statică este de tip private. Definiţi o metodă accesor
care
*/
//Zinveliu Ioana,grupa 4
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
class Class
int x;
public:
Class() {
x = 0;
var_static++;
}
void setx(int a)
x= a;
var_static++;
int getx() {
return x;
};
int Class::vstatic()
return var_static;
int Class::var_static;
int main()
Class a;
a.setx(778);
a.setx(66);
cout << "\n a treia val: " << a.getx();
a.setx(599);
a.afisare();