using System; using System.Collections.Generic; public class Fruct { public virtual void AutoIdentificare() { Console.WriteLine("Fruct"); } } public class Banana : Fruct { public override void AutoIdentificare() { Console.WriteLine("Banana"); } } public class Mar : Fruct { public override void AutoIdentificare() { base.AutoIdentificare(); Console.WriteLine("Mar"); } } public class Piersica : Fruct { public new void AutoIdentificare() { base.AutoIdentificare(); Console.WriteLine("Piersica"); } } class Program { static void Main() { List<Fruct> lista = new List<Fruct>(); lista.Add(new Fruct()); lista.Add(new Banana()); lista.Add(new Mar()); lista.Add(new Piersica()); foreach (Fruct f in lista) { f.AutoIdentificare(); } } }
2. Se considera urmatorul program:
using System; using System.Collections.Generic; using System.Linq; public class Angajat { public int SalariuFixLunar { get; private set; } public int BonusFixLunar { get; private set; } public Angajat(int salariuFixLunar, int bonusFixLunar) { SalariuFixLunar = salariuFixLunar; BonusFixLunar = bonusFixLunar; } } class Program { static void Main() { List<Angajat> lista = new List<Angajat>(); lista.Add(new Angajat(40, 10)); lista.Add(new Angajat(60, 10)); lista.Add(new Angajat(150, 30)); Console.WriteLine("raspuns"); } }
Utilizand o expresie lambda si un operator standard de interogare LINQ mentionati un substituent pentru textul "raspuns" astfel incat sa fie afisat venitul lunar mediu al unui angajat (valoarea 100).
3. Care este diferenta fundamentala dintre un mutex (referire la clasa Mutex) si un monitor (referire la clasa Monitor)?
4. Se considera urmatorul pasaj de cod:
object o = "0"; try { int? i = o as int?; o = i; } catch { o = "Eroare"; }
Ce valoare va avea variabila o dupa executie?
5. Care este diferenta fundamentala dintre o clasa si o structura?
6. Se considera urmatorul program:
using System; using System.Text; class Program { static void Main(string args[]) { string s1 = "abc"; StringBuilder sb1 = new StringBuilder("abc"); string s2 = s1; StringBuilder sb2 = sb1; s1 = "abcdef"; sb1.Append("def"); Console.WriteLine(s2); Console.WriteLine(sb2.ToString()); } }
Ce va fi afisat pe ecran dupa executie?
7. Se considera urmatoarea structura - scriu tabelele ca pseudo-DML, in loc de poza:
CREATE TABLE Clienti ( ID INT PRIMARY KEY, Denumire NVARCHAR(200) NOT NULL ); CREATE TABLE Comenzi ( ID INT PRIMARY KEY, Clienti_ID INT NOT NULL FOREIGN KEY REFERENCES Clienti(ID), Data DATE NOT NULL, ValoareTotala DECIMAL(20, 2) NOT NULL );
Cu precizarea ca exista definita o cheie unica pe campul Clienti.Denumire, mentionati un query care sa returneze o structura tabelara avand coloanele "Denumire Client" si "Valoare totala", care sa reflecte valoarea totala a comenzilor din prima jumatate a anului 2010 pentru fiecare client in parte (in cazul in care un client nu a avut comenzi in aceasta perioada acesta nu trebuie sa fie inclus in rezultat). Clientii trebuie afisati in ordinea descrescatoare a valorii totale rezultate.
8. Se considera o tabela numita Conturi, semnificative fiinnd campurile ID (cheie primara, tip int) si Sold (tip decimal(20, 2)). Sa se scrie un pasaj de cod T-SQL prin care sa se transfere 10% din soldul contului avand ID-ul 1 in soldul celui avand ID-ul 2.
9. Ce intelegeti prin serializare?
10. Ce se intelege la modul cel mai general si simplu prin delegat?
Niciun comentariu:
Trimiteți un comentariu
S-ar putea sa nu vedeti comentariul aparand imediat, asta inseamna ca el asteapta aprobarea mea. Aceasta e o masura anti-SPAM.