Home - qdidactic.com
Didactica si proiecte didacticeBani si dezvoltarea cariereiStiinta  si proiecte tehniceIstorie si biografiiSanatate si medicinaDezvoltare personala
referate stiintaSa fii al doilea inseamna sa fii primul care pierde - Ayrton Senna





Aeronautica Comunicatii Drept Informatica Nutritie Sociologie
Tehnica mecanica


Informatica


Qdidactic » stiinta & tehnica » informatica
Ingineria programarii -de laborator visual c#



Ingineria programarii -de laborator visual c#


INGINERIA PROGRAMARII - LUCRARE DE LABORATOR VISUAL C#


Obiective

  • Insușirea modului de lucru cu clase in Visual C#.
  • Proprietati. Accesorii get si set.
  • Indexatori
  • Supraincarcarea operatorilor


Intrebari:



  1. Ce sunt indexatorii?

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:


  1. Modificati aplicatia de la punctul 1 (Proprietati. Accesorii get si set.), prin adaugarea unei noi clase Angajat care sa fie derivata in mod direct din clasa Persoana. Accesul la datele membre ale clasei Angajat se va realiza prin intermediul proprietatilor.
  2. Modificati clasa Angajat, astfel incat, semnificatia proprietatilor (Nume si Varsta) sa fie diferita fata de cea a proprietatilor din clasa de baza.
  3. Implementati clasa C# pentru TDA Lista. Operatiile de baza vor fi relizate prin intermediul functiilor operator.
  4. Implementati clasa C# pentru TDA Stiva. Operatiile de baza vor fi relizate prin intermediul functiilor operator.
  5. Implementati TDA Lista prin doua metode distincte. Pentru fiecare metoda veti defini o noua clasa. Ambele clase vor implementa insa, aceeasi interfata.
  6. Definiti interfata IFigura cu urmatoarele proprietati si metode: IDFigura, X,Y, Aria(), Perimetrul(). Definiti clasa Punct care va implementa interfata IFigura si clasele Segment si Triunghi care vor fi derivate din clasa Punct.
  7. Realizati o aplicatie C# care sa foloseasca/exemplifice urmatoarele:

operatori logici

diferentele dintre && si &

boxing si unboxing

lucrul cu tablouri

switch, foreach

parametri din linia de comanda





Contact |- ia legatura cu noi -| contact
Adauga document |- pune-ti documente online -| adauga-document
Termeni & conditii de utilizare |- politica de cookies si de confidentialitate -| termeni
Copyright © |- 2024 - Toate drepturile rezervate -| copyright