0% au considerat acest document util (0 voturi)
114 vizualizări6 pagini

Lab 3

Documentul prezintă un laborator de programare în C# care implică utilizarea claselor și a diferitor tipuri de constructori. Scopul laboratorului este de a crea o clasă pentru produse alimentare care să conțină câmpuri private și metode pentru citire, afișare și calcularea valorilor câmpurilor. Sunt implementați patru tipuri de constructor: fără parametri, de copiere, cu toți parametrii și cu doar câțiva parametri.

Încărcat de

Game Over
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca DOCX, PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
114 vizualizări6 pagini

Lab 3

Documentul prezintă un laborator de programare în C# care implică utilizarea claselor și a diferitor tipuri de constructori. Scopul laboratorului este de a crea o clasă pentru produse alimentare care să conțină câmpuri private și metode pentru citire, afișare și calcularea valorilor câmpurilor. Sunt implementați patru tipuri de constructor: fără parametri, de copiere, cu toți parametrii și cu doar câțiva parametri.

Încărcat de

Game Over
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca DOCX, PDF, TXT sau citiți online pe Scribd

Universitatea Liberă Internațională din Moldova

Facultatea: Informatică, Inginerie și Design


Catedra: Tehnologii Informaționale
Specialitatea: Tehnologii Informaționale
Disciplina: Programarea Windows in C#

Raport
Lucrarea de Laborator nr. 3
Tema: Clase și Constructori

A efectuat: studentul gr. TI-31 Cugut Alexei


A verificat: Mititelu Vitalii

Chișinău 2021
Scopul: utilizarea claselor și a diferitor tipuri de constructori pentru scrierea
programelor în limbajul de programare C#.
Sarcini: Scrieți un program care permite crearea unei clase simple la tema
indicată mai jos, având ca metode (funcții) citirea și afișarea fiecărui câmp privat
(set-teri și get- teri sau proprietăți), precum și o metodă care permite afișarea pe
ecran a câmpurilor obiectelor clasei, precum și o metodă care calculează o
valoare nouă a unui sau a mai multor câmpuri (ca exemplu, de convertit prețul
din lei în EURO sau de calculat durata deplasării). Adăugați patru tipuri de
constructori (unul trebuie să fie fără parametri, încă unul- de copiere, altul- cu
toți parametrii indicați, iar ultimul- cu doar câțiva parametri indicați, în
dependență de temă, în ultimul caz unele câmpuri ar putea avea valori egale sau
careva valori standarde). Tema, pe baza căreia trebuie să creați clasa, precum și
câmpurile private obligatorii, sunt indicate în variantă

1) Produse alimentare (nr, denumire, dată producere, termen de valabilitate,


preț)

Scurt material:

În programarea orientată pe obiecte, atunci când creați obiecte din


anumite clase, este uneori necesar să apelați câteva metode speciale ale acelor
clase, cunoscute sub numele de constructori.
Constructorul unei clase este o pseudo-metodă care nu returnează un tip, are
același nume cu cel al clasei și se apelează utilizând cuvântul cheie new. Sarcina
constructorului este aceea de a inițializa memoria alocată pentru obiect, unde
vor fi stocate câmpurile sale (cele care nu sunt statice – vom afla despre ceea ce
înseamnă static în viitor).
Protecția datelor și funcțiilor membre n private – datele şi funcţiile aflate sub
influenţa acestui modificator NU pot fi accesate din afara clasei. În mod implicit
datele și funcțiile unei clase sunt private. n protected - datele şi funcţiile aflate
sub influenţa acestui modificator nu pot fi accesate din afara clasei, cu excepția
claselor derivate n public – datele și funcțiile aflate sub influența modificatorului
public, pot fi accesate în afara clasei
Codul programului:
Concluzii:
În concluzie pot spune că clasele reprezintă tipuri de referință. O clasa poate sa mosteneasca o singura clasa ¸si
poate implementa mai multe interfete. Clasele pot contine constante, campuri, metode, proprietati, evenimente,
indexatori, operatori, constructori de instanta, destructori, constructori de clasa, tipuri imbricate.

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