Ierarhie de Clase într-o Aplicație Consolă

Referat
8/10 (1 vot)
Domeniu: Calculatoare
Conține 1 fișier: docx
Pagini : 9 în total
Cuvinte : 979
Mărime: 50.98KB (arhivat)
Puncte necesare: 6
Profesor îndrumător / Prezentat Profesorului: Adriana Sarbu
UNIVERSITATEA TEHNICA “GHEORGHE ASACHI” FACULTATEA DE “ ELECTRONICA, TELECOMUNICATII SI TEHNOLOGIA INFORMATIEI” , IASI SPECIALIZAREA “SISTEME AVANSATE IN ELECTRONICA APLICATA

Extras din referat

Formulare generală:

Realizarea un proiect în care să fie implementată o ierarhie de clase într-o aplicaţie consolă. Vor putea fi create (şi, evident, în final, distruse adecvat!) obiecte de tipurile specificate, printr-un mecanism de tip meniu care să permită indicarea tipului obiectului creat, cu parametrii specifici şi, odată cu crearea, salvarea conţinutul lor într-un fişier. Suplimentar, în orice moment, vor putea fi listate obiectele aflate în memorie şi respectiv citit conţinutul fişierului creat.

Tema proiect nr. 5

Să se definească adecvat o clasă abstractă cu numele Tanar, din care să se deriveze public clasele Student şi Sportiv.

Clasa Tanar va avea ca date membru private scoli_absolvite (Şir), clasa Student va avea data privată nume_institutie (Şir), iar clasa Sportiv va avea dată membru privată nume_club (Şir). 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.

Descriere continut:

Am definit o clasa separata Sir. Am definit o clasa abstracta Tanar ce are ca data membru publica scoli_absolvite. Din aceasta deriva public clasa Student ce are ca data membru privata nume_institutie si clasa Sportiv ce are ca data membru privata nume_club.

Diagrama cu ierarhia de clase, date membru si metode implementate este prezentata mai jos:

Programul de test

In programul de test am implementat un meniu care da posibilitatea utilizatorului de a selecta optiunea dorita: 1= Introduceti studentul

2=Introduceti sportivul

a=Afisati persoanele introduse

e=Iesiti din aplicatie

In functie de optiune utilizatorul poate introduce sau afisa date acestea fiind salvate automat si intr-un fisier numit fisier.txt din directorul programului.

Un exemplu concret de test este afisat mai jos.

ANEXA

Tanar.h

#include <iostream>

#include <string.h>

#include <conio.h>

using namespace std;

class Sir.

Preview document

Ierarhie de Clase într-o Aplicație Consolă - Pagina 1
Ierarhie de Clase într-o Aplicație Consolă - Pagina 2
Ierarhie de Clase într-o Aplicație Consolă - Pagina 3
Ierarhie de Clase într-o Aplicație Consolă - Pagina 4
Ierarhie de Clase într-o Aplicație Consolă - Pagina 5
Ierarhie de Clase într-o Aplicație Consolă - Pagina 6
Ierarhie de Clase într-o Aplicație Consolă - Pagina 7
Ierarhie de Clase într-o Aplicație Consolă - Pagina 8
Ierarhie de Clase într-o Aplicație Consolă - Pagina 9

Conținut arhivă zip

  • Ierarhie de Clase intr-o Aplicatie Consola.docx

Alții au mai descărcat și

Arhitectura calculatoarelor - Intel vs AMD

Rezultatele din testul 3DS Max 7 SPECapc Test Testul alaturat consta in crearea modelelor 3D, modificarea si randarea scripturilor. Conform...

Autentificarea prin semnătură digitală

Introducere O semnatura digitala reprezinta o informatie care il identifica pe expeditorul unui document. Semnatura digitala este creata prin...

Grilă PPOO

Fie urmatoarea specificare de clasa: class AbstractList{ public: virtual void Create()=0; virtual void put(AbstractElem* ae){}; virtual...

Sistem de Prognosticare a Unei Avarii

Acest sistem calculeaza gradul de avariere a unei cladiri în cazul unui cutremur, precum si posibila necesitate a reconstructiei cladirii (partiala...

Programare avansată utilizând clase

Functii si clase prietene In paragraful precedent, am afirmat ca principiul incapsularii datelor este bine sa fie respectat in cadrul elaborarii...

Programare orientată pe obiect

Tipul unui obiect (sablon al obiectului) este o clasa. O clasa se caracterizeaza prin: numele clasei, atribute, functii si relatii cu alte clase....

Te-ar putea interesa și

Ai nevoie de altceva?