Programare orientată pe obiecte

Previzualizare laborator:

Extras din laborator:

Să se definească adecvat o clasă abstractă cu numele Mobila, din care să se deriveze public claseleBibiloteca şi Birou.Clasa Mobila va avea ca dată membru privată producator (Şir), clasa Bibiloteca va avea data privată nr_carti (int), iar clasa Birou va avea dată membru privată nr_sertare (int). Tipul de data Şir va fi un tip utilizator (clasă separată). In mod adecvat, pentru clasa de bază şi clasele derivate se vor defini constructori, constructorul de copiere,supraincarcarea operatorilor de insertie şi extractie, destructori. Să se construiască cele doua clase astfel încât să poată fi exploatat polimorfismul. Sa se scrie un program care să evidentieze comportamentul polimorfic, definind corespunzător un tablou cu elemente de tip adecvat, creat in funcţie de opţiunea utilizatorului.Sa se proiecteze şi apeleze adecvat o funcţie care are ca argument un obiect din ierahia de clase şi,apeland la funcţia de identificare, afişează un mesaj privitor la clasa careia îi aparţine. Se va folosi mecanismul polimorfic astfel încât funcţia să poată fi apelată pentru obiecte aparţinând ambelor clase.

Main

#include "mobila.h"

#include "biblioteca.h"

#include "birou.h"

#include <conio.h>

#include <istream>

#include <ostream>

#include <fstream>

#include <string>

int main (void)

{ mobila *mob[10];

biblioteca *b;

birou *bir;

b = new biblioteca[10];

bir = new birou[10]

int i=0, j=0, m=0, n=0;

int k=0;

char opt;

fstream fis("date.txt");

do

{ cout<<"Dati date: n1 = Biblioteca n2 = Birou n3 = Afisare date n4 = Iesire aplicatie "<<endl;

cin>>opt;

switch(opt)

{

case '1':

cout<<"Dati date biblioteca: n";

cin>>b[i];

mob[k] = &b[i];

fis<<b[m]<<endl;

i++;

k++;

break;

}

Download gratuit

Documentul este oferit gratuit,
trebuie doar să te autentifici in contul tău.

Structură de fișiere:
  • Programare Orientata pe Obiecte.docx
Alte informații:
Tipuri fișiere:
docx
Nota:
7/10 (1 voturi)
Nr fișiere:
1 fisier
Pagini (total):
9 pagini
Imagini extrase:
9 imagini
Nr cuvinte:
629 cuvinte
Nr caractere:
4 059 caractere
Marime:
16.74KB (arhivat)
Publicat de:
NNT 1 P.
Nivel studiu:
Facultate
Tip document:
Laborator
Domeniu:
Calculatoare
Predat:
la facultate
Materie:
Calculatoare
Sus!