Vous êtes sur la page 1sur 5

ANGAJAT

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace intro_oop { class Angajat { private string _nume; public string Nume { set { _nume = value; } get { } } //nume private int _marca; public int Marca { set { _marca = value; } get { return _marca; } } //marca private DateTime _DataNastere; public DateTime DataNastere { set { SeteazaDataNastere(value); } get { return _DataNastere; } } private void SeteazaDataNastere(DateTime valoare) { int anCurent = DateTime.Today.Year; int anDataNastere = valoare.Year; return _nume;

if (anCurent - anDataNastere >= 18) { _DataNastere = valoare; } else { throw new Exception("nu angajam minori"); }

public Angajat(string pNume, int pMarca, DateTime pDataNastere) { _nume = pNume; _marca = pMarca; SeteazaDataNastere(pDataNastere); } public Angajat(string pNume, int pMarca) { _nume = pNume; _marca = pMarca; } } //class } //namespace

ANGAJAT CONTROLLER
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace intro_oop { class AngajatContoller { List<Angajat> BD = new List<Angajat>(); public void Adauga(Angajat ang) { BD.Add(ang); } public void Sterge(Angajat ang) { //return BD.Remove(ang); List<Angajat> ret = new List<Angajat>(); foreach (Angajat a in BD) { if (a.Marca != ang.Marca) { ret.Add(a); } }

//salvare date BD = ret;

public void Modifica(Angajat ang) { foreach (Angajat a in BD) { if (ang.Marca == a.Marca) { a.Nume = ang.Nume; a.DataNastere = ang.DataNastere; } } } public Angajat AngajatGet(int Marca) { Angajat ret = null; foreach (Angajat ang in BD) { if (ang.Marca == Marca) { ret = ang; } } return ret; } public List<Angajat> AngajatList() { return BD; } public List<Angajat> AngajatList(string caractereDinNume) { List<Angajat> ret = new List<Angajat>(); //var x1 = BD.FindAll(a => a.Nume.StartsWith(caractereDinNume)).ToList(); //var x2 = (from x in BD where x.Nume.StartsWith(caractereDinNume) select x ).ToList(); foreach (Angajat ang in BD) { if (ang.Nume.StartsWith(caractereDinNume)) { ret.Add(ang); } } return ret; } } }

PROGRAM
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace intro_oop { class Program { static void Main(string[] args) { try { Angajat a1 = new Angajat("ion", 100); //a1.DataNastere = DateTime.Parse("2000-7-11"); //---apeleaza explicit SET-erul proprietatii Angajat a2 = new Angajat("vasile", 200, DateTime.Parse("1990-10-31")); Angajat a3 = new Angajat("ghita", 300, DateTime.Parse("1982-7-11")); Console.WriteLine("nume=" + a1.Nume + "; marca=" + a1.Marca.ToString() + "; data=" + a1.DataNastere.ToString()); Console.WriteLine("nume=" + a2.Nume + "; marca=" + a2.Marca.ToString() + "; data=" + a2.DataNastere.ToString()); Console.WriteLine("nume=" + a3.Nume + "; marca=" + a3.Marca.ToString() + "; data=" + a3.DataNastere.ToString()); AngajatContoller aC = new AngajatContoller(); aC.Adauga(a1); aC.Adauga(a2); aC.Adauga(a3); List<Angajat> list = aC.AngajatList("v"); AfisareAngajati(list); Angajat a4 = new Angajat("petre", 400); aC.Adauga(a4); AfisareAngajati(aC.AngajatList()); a4.Nume = "zzzzzzzzzzzzz"; aC.Modifica(a4); AfisareAngajati(aC.AngajatList()); aC.Sterge(a4); AfisareAngajati(aC.AngajatList()); } catch (Exception ex) { Console.WriteLine(ex.ToString()); }

Console.ReadKey(); } private static void AfisareAngajati(List<Angajat> list) { if (list != null) { foreach (Angajat item in list) { Console.WriteLine("nume=" + item.Nume + "; marca=" + item.Marca.ToString() + "; data=" + item.DataNastere.ToString()); } Console.WriteLine("----------------------"); } } } }

Vous aimerez peut-être aussi