Informatica
Ingineria programarii -de laborator visual c#INGINERIA PROGRAMARII - LUCRARE DE LABORATOR VISUAL C# Obiective
Intrebari:
1. Proprietati. Accesorii get si set. 1.1 Studiati exemplul de mai jos. 1.2 Creati o aplicatie Visual C# pentru testarea clasei Persoana class Persoana set } //Declararea unei proprietati de tip intreg public int Varsta set } //Atentie! Supraincarcarea metodei toString() public override string ToString() } static void Main(string[] args) ', pers); //Setarea valorilor pentru proprietatile Nume si Varsta pers.Nume = 'John'; pers.Varsta = 101; Console.WriteLine('Informatii persoana - ', pers); // Incrementarea proprietatii Varsta: pers.Varsta += 1; Console.WriteLine('Noua varsta ', pers.Varsta); } 2. Indexatori. 2.1 Studiati exemplul de mai jos. 2.2 Integrați acest exemplu in aplicația de la punctul 1. 2.3 Modificați indexatorul astfel incat sa poata fi utilizat și pentru proprietatea varsta. class Persoana set } //Definirea indexatorului public string this[string camp]
set } } static void Main(string[] args) 3. Supraincarcarea operatorilor 3.1 Studiati exemplul de mai jos. 3.2 Creati o aplicatie Visual C# pentru testarea clasei Complex 3.3 Scrieți funcții operator pentru realizarea urmatoarelor operatii: adunarea a doua numere complexe, produsul a doua numere complexe si modulul unui numar complex. 3.4 Scrieți funcții operator care sa poata fi utilizate pentru a testa daca modulul unui numar complex este mai mare, respectiv mai mic decat modulul altui numar complex. class Complex public Complex(int _re, int _im) public override string ToString() //supraincarcarea operatorului + public static Complex operator + (Complex o1, Complex o2) //Atentie! operatorii == si != trebuie supraincarcati simultan //supraincarcarea operatorului == public static bool operator == (Complex o1, Complex o2) //supraincarcarea operatorului != public static bool operator != (Complex o1, Complex o2) //supraincarcarea metodei Equals public bool Equals(Complex o) static void Main(string[] args) 4. Interfețe 4.1 Studiati exemplul de mai jos. 4.2 Creati o aplicatie Visual C# pentru testarea claselor Nod și NodClonabil 4.3 Definiți metoda Clone din clasa NodClonabil. //interfata INOD interface INod Int64 ID int Lungime int Latime //------------ //metode float Aria(); //definirea clasei ce implementeaza interfata INod class Nod : INod //definirea proprietatilor Text, ID, Lungime, Latime declarate in //interfata INod public string Text set } public Int64 ID set } public int Lungime set } public int Latime set } //definirea metodei Aria (declarata in interfata INod) public float Aria() //redefinirea metodei ToString() public override string ToString() class NodClonabil:Nod,ICloneable static void Main(string[] args) Teme:
operatori logici diferentele dintre && si & boxing si unboxing lucrul cu tablouri switch, foreach parametri din linia de comanda
|