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
Conținut arhivă zip
- Ierarhie de Clase intr-o Aplicatie Consola.docx