Sunteți pe pagina 1din 15

Codul programului

#include<iostream.h>

#include<string.h>

#include <stdio.h>

class Tip

public:

Tip(char *tipMasina)

cout<<"\n costructorul clasei Tip";

strcpy(Tip::felMasina, tipMasina);

};

char felMasina[20];

~Tip(void)

cout<<"\n destructorul clasei Tip";

};

};

class Putere

public:

Putere(int putereMasina)

{
cout<<"\n costructorul clasei Putere";

Putere::valPutere, putereMasina;

};

int valPutere;

~Putere(void)

cout<<"\n destructorul clasei Putere";

};

};

class Culoare

public:

Culoare(char *tipCuloare)

cout<<"\n costructorul clasei Culoare";

strcpy(Culoare::felCuloare, tipCuloare);

};

char felCuloare[20];

~Culoare(void)

cout<<"\n destructorul clasei Culoare";

};

};

// definirea clasei derivate FisaRevista

class FisaMasina: public Tip, public Putere, public Culoare


{

public:

FisaMasina(char *tip, int putere, char *culoare, float tonaj, float greutate, int anfabr, float
pret):Tip(tip),Putere(putere),Culoare(culoare)

cout<<"\n costructorul clasei derivate FisaMasina";

strcpy(FisaMasina::felMasina,tip) ;

strcpy(FisaMasina::felCuloare,culoare) ;

FisaMasina::valPutere=putere ;

FisaMasina::valTonaj=tonaj ;

FisaMasina::valGreutate=greutate ;

FisaMasina::valAnfabr=anfabr;

FisaMasina::valPret=pret ;

};

~FisaMasina(void)

cout<<"\n destructorul clasei derivate FisaMasina";

void afisaza_masina()

cout<<"\n Lista autovehiculelor din garaj:"<<endl;

cout<<"\n ========================================"<<endl;

cout <<"\n titlul masinii : "<<felMasina;

cout <<"\n culoarea masinii:"<<felCuloare;

cout <<"\n puterea masinii: "<<valPutere;

cout <<"\n tonajul masinii: "<<valTonaj;


cout <<"\n greutatea masinii: "<<valGreutate;

cout <<"\n anul fabricatiei: "<<valAnfabr;

cout <<"\n costul masinii: "<<valPret;

cout<<"\n ===================================="<<endl;

};

private:

float valTonaj;

float valGreutate;

int valAnfabr;

float valPret;

};

void main()

FisaMasina fisa();

char wtip[20], wculoare[20];int wanfabr,wputere; float wtonaj,wgreutate,wpret;

char r='d';

while(r=='d')

puts("\n tip autovehicul:");

gets(wtip);

puts("\n culoare:");

gets(wculoare);

cout<<"\n putere (CP):" ;

cin>>wputere ;

cout<<"\n anul de fabricatie : " ;


cin>>wanfabr ;

cout<<"\n tonajul(t) : ";

cin>>wtonaj;

cout<<"\n greutatea: " ;

cin>>wgreutate ;

cout<<"\n pret: " ;

cin>>wpret ;

FisaMasina fisa(wtip,wputere,wculoare,wtonaj,wgreutate,wanfabr,wpret);

fisa.afisaza_masina();

cout<<"\n continuati?(d/n):";

cin>>r;

}
Tema de laborator
Programare orientata pe obiecte

Nume:Dochita Lucian
Prof:Carbureanu
Cuprins

- Titlul temei
- Diagrama obiectelor
- Scopul aplicatiei
- Codul programului in limbajul C++
Capitol Introductiv

Titlul temei se numeste initializarea si afisarea


datelor caracteristice autovehiculelor dintr un garaj.
Aceasta aplicatie isi propune sa afiseze informatiile
caracteristice unui autovehicul:tip autovehicul,puterea
culoare,greutate,tonaj, an de fabricatie, pret prin
intermediul a trei clase de baza numite tip, putere,
culoare, care precizeaza proprietatile: tipul, puterea
dezvoltata si respectiv culoarea autovehiculelor si o
clasa derivata de tip public din cele trei clase de baza
numita FisaMasina care precizeaza celelalte date despre
un autovehicul, proprietatile: greutatea, tonajul, anul de
fabricatie si pretul autovehiculelor ca membri publici si
metodele de prelucrare: initializarea si afisarea datelor
autovehiculelor din garaj.

S-ar putea să vă placă și