Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

Exemplu Mostenire multipla

#include "stdafx.h"
#include <iostream>
using namespace std;
class monitor{
protected:
char * tip ;
char * marca;
int diagonala;
int pret;
public:
void set_tip (char * a){
tip = a;};
void set_nume (char * b){
marca = b;};
void set_pret (int d){pret = d;};
int get_pret (){ return pret; }
void afiseaza ();
};
void monitor::afiseaza(){
cout << "Monitor:" << endl;
cout << *tip << endl << *marca << endl;
cout << "diagonala=" << diagonala;
cout << "pret=" << pret << endl;
}
class calculator{
protected:
char * producator;
char * procesor;
int pret;
public:
void set_procesor(char * a){
procesor = a;};
void set_producator(char * b){
producator = b;};
void set_pret (int d){pret = d;};
int get_pret (){ return pret; }
void afiseaza();
};
void calculator::afiseaza(){
cout << "Calculator:" << endl;
cout << *producator << endl << *procesor << endl;
cout << "pret=" << pret << endl;
}
class sistem:public monitor, public calculator{
public:
sistem (int p1, int p2, char * t1, char * prod, char * m1, int d,
char * proc){
monitor::pret = p1;
monitor::diagonala = d;
monitor::tip = t1;
monitor::marca = m1;
calculator::pret = p2;
calculator::procesor = proc;
calculator::producator = prod;
}
int calculeaza_pret();

void afiseaza();
};
int sistem::calculeaza_pret(){
int pret_final, a, b;
a = monitor::get_pret();
b = calculator::get_pret();
pret_final = a+b;
return pret_final;
}
void sistem::afiseaza(){
monitor::afiseaza();
calculator::afiseaza();
};
void main(){
calculator c ;
monitor m;
//sistem s;
c.set_pret(10);
m.set_pret(20);
c.set_procesor("intel");
c.set_producator("aa");
m.set_nume("LG");
m.set_tip("LCD");
sistem s(10,20,"LCD", "x", "lg", 21,"i");
cout << s.calculeaza_pret() << endl;
s.afiseaza();
}

You might also like