Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Sa se implementeze clasa Telefon (nr_tel,nume_operator). Sa se deriveze din aceasta clasa
- //TelefonMobil(autonomie, tip_acumulator).
- #include<iostream>
- #include<conio.h>
- using namespace std;
- class Telefon {
- protected:
- int nr_tel;
- char *nume_operator;
- char *nume_telefon;
- public:
- Telefon(int nr_tel, char *nume_operator, char *nume_telefon);
- Telefon(Telefon &t);
- ~Telefon();
- int getNr_tel();
- void setNr_tel(int nr_tel);
- char *getNume_operator();
- void setNume_operator(char *nume_operator);
- char *getNume_telefon();
- void setNume_telefon(char *nume_telefon);
- void afisare();
- };
- Telefon::Telefon(int nr_tel, char *nume_operator, char *nume_telefon) {
- this->nr_tel = nr_tel;
- this->nume_operator = new char[strlen(nume_operator) + 1];
- strcpy(this->nume_operator, nume_operator);
- this->nume_telefon = new char[strlen(nume_telefon) + 1];
- strcpy(this->nume_telefon, nume_telefon);
- }
- Telefon::Telefon(Telefon &t) {
- nr_tel = t.nr_tel;
- nume_operator = new char[strlen(t.nume_operator) + 1];
- strcpy(nume_operator, t.nume_operator);
- nume_telefon = new char[strlen(t.nume_telefon) + 1];
- strcpy(nume_telefon, t.nume_telefon);
- }
- Telefon::~Telefon() {
- delete[] nume_operator;
- delete[] nume_telefon;
- }
- int Telefon::getNr_tel() {
- return nr_tel;
- }
- void Telefon::setNr_tel(int nr_tel) {
- this->nr_tel = nr_tel;
- }
- char *Telefon::getNume_operator() {
- return nume_operator;
- }
- void Telefon::setNume_operator(char *nume_operator) {
- this->nume_operator = nume_operator;
- }
- char *Telefon::getNume_telefon() {
- return nume_telefon;
- }
- void Telefon::setNume_telefon(char *nume_telefon) {
- this->nume_telefon = nume_telefon;
- }
- void Telefon::afisare() {
- cout << "Nr.Telefon:" << nr_tel << endl;
- cout << "Nume operator:" << nume_operator << endl;
- cout << "Nume telefon:" << nume_telefon << endl;
- }
- class TelefonMobil :public Telefon {
- protected:
- int autonomie;
- char *tip_baterie;
- public:
- TelefonMobil(int nr_tel, char *nume_operator, char *nume_telefon, int autonomie, char *tip_baterie);
- TelefonMobil(TelefonMobil &t);
- ~TelefonMobil();
- int getAutonomie();
- void setAutonomie(int autonomie);
- char *getTip_baterie();
- void setTip_baterie(char *tip_baterie);
- void afisare();
- };
- TelefonMobil::TelefonMobil(int nr_tel, char *nume_operator, char *nume_telefon, int autonomie, char *tip_baterie) :Telefon(nr_tel, nume_operator, nume_telefon) {
- this->autonomie = autonomie;
- this->tip_baterie = new char[strlen(tip_baterie) + 1];
- strcpy(this->tip_baterie, tip_baterie);
- }
- TelefonMobil::TelefonMobil(TelefonMobil &t) : Telefon(t.nr_tel, t.nume_operator, t.nume_telefon) {
- autonomie = t.autonomie;
- tip_baterie = new char[strlen(t.tip_baterie) + 1];
- strcpy(tip_baterie, t.tip_baterie);
- }
- TelefonMobil::~TelefonMobil() {
- delete[]tip_baterie;
- }
- int TelefonMobil::getAutonomie() {
- return autonomie;
- }
- void TelefonMobil::setAutonomie(int autonomie) {
- this->autonomie = autonomie;
- }
- char *TelefonMobil::getTip_baterie() {
- return tip_baterie;
- }
- void TelefonMobil::setTip_baterie(char *tip_baterie) {
- this->tip_baterie = tip_baterie;
- }
- void TelefonMobil::afisare() {
- cout << "Nr. tel:" << nr_tel << endl;
- cout << "Nume operator:" << nume_operator << endl;
- cout << "Nume telefon:" << nume_telefon << endl;
- cout << "Autonomie:" << autonomie << endl;
- cout << "Tip baterie:" << tip_baterie << endl;
- }
- int main() {
- TelefonMobil t(0772121123, "RCS&RDS", "Allview X4 Soul", 48, "Li-on");
- t.afisare();
- _getch();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement