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

Previzualizare referat:

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.

Observații:

UNIVERSITATEA TEHNICA “GHEORGHE ASACHI”

FACULTATEA DE “ ELECTRONICA, TELECOMUNICATII SI TEHNOLOGIA INFORMATIEI” , IASI

SPECIALIZAREA “SISTEME AVANSATE IN ELECTRONICA APLICATA

Descarcă referat

Pentru a descărca acest document,
trebuie să te autentifici in contul tău.

Structură de fișiere:
  • Ierarhie de Clase intr-o Aplicatie Consola.docx
Alte informații:
Tipuri fișiere:
docx
Nota:
8/10 (1 voturi)
Nr fișiere:
1 fisier
Pagini (total):
9 pagini
Imagini extrase:
9 imagini
Nr cuvinte:
979 cuvinte
Nr caractere:
6 556 caractere
Marime:
50.98KB (arhivat)
Publicat de:
NNT 1 P.
Nivel studiu:
Facultate
Tip document:
Referat
Domeniu:
Calculatoare
Predat:
la facultate
Materie:
Calculatoare
Profesorului:
Adriana Sarbu
Sus!