Sunteți pe pagina 1din 4

Ministerul Educației, Culturii și Cercetării

Universitatea Liberă Internațională din Moldova


Facultatea Informatică, Inginerie și Design

Lucrare de Laborator nr. 3

Disciplina: Programarea Windows in C#


Tema: Clase și Constructori

A efectuat:
Pogor Victor

A verificat: Semnătura profesorului:


Mititelu Vitalii ______________

Data prezentării:_______ Nota:________

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ă.
8. User (nr. de ordine, e-mail, nume, prenume, parolă, tip cont)
Cod:
namespace Lab
{
internal class User
{
public User()
{
}

public User(string firstName, string lastName, string email) : this(0, email, firstName,
lastName, null, AccountType.Regular)
{
}

public User(int nrOrdine, string email, string firstName, string lastName, string parola,
AccountType tip)
{
NrOrdine = nrOrdine;
Email = email;
Nume = lastName;
Prenume = firstName;
Parola = parola;
Tip = tip;
}

public int NrOrdine { get; set; }

public string Email { get; set; }

public string Nume { get; set; }

public string Prenume { get; set; }

public string Parola { get; set; }


public AccountType Tip { get; set; }

public override string ToString() => $"{NrOrdine}: {Prenume} {Nume} ({Email})";


}

internal enum AccountType


{
Regular,
Admin
}
}

using System;
using System.Linq;

namespace Lab
{
static partial class Program
{
static void Main(string[] args)
{
Lab03();
}

private static void Lab03()


{
User user = new("Victor", "Pogor", "v.p@test.com"); // new() este sintaxa noua C# 9
Console.WriteLine(user.ToString());
}
}
}

Screenshot-uri

Concluzii
În urma efectuării lucrării de laborator nr. 2 am ajuns la următoarele concluzii:
1. Am scris un program simplu utilizând clase cu constructori, proprietăți și metode.
2. Am utilizat instrucțiuni noi C# 9 (operatorul new() fără specificarea clasei).
3. Am utilizat operatorul this(), pentru apelarea metodei supraîncărcate.
4. Am căpătat deprinderi și îndemânări practice în programarea C#.

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