public UnitateAgricola(int i, string den, Adresa adr, Indicatori indic) { id = i; denumire = den; adresa = adr; indicatori = indic; }
public int CompareTo(object obj) { Indicatori indic = (Indicatori)obj; double sumaIndicatoriCurenti = TerenArabil + Vii + Livezi + Pasuni; double sumaAltiIndicatori = indic.TerenArabil + indic.Vii + indic.Livezi + indic.Pasuni; return(sumaIndicatoriCurenti < sumaAltiIndicatori ? -1 : 1); }
//operatori public static Indicatori operator +(Indicatori indicatori1, Indicatori indicatori2) { Indicatori indNou = new Indicatori(); indNou.terenArabil = indicatori1.terenArabil + indicatori2.terenArabil; indNou.vii = indicatori1.vii + indicatori2.vii; indNou.livezi = indicatori1.livezi + indicatori2.livezi; indNou.pasuni = indicatori1.pasuni + indicatori2.pasuni; return(indNou); }
public object Clone() { UnitateAgricola clona = (UnitateAgricola)this.MemberwiseClone(); Adresa adresa = new Adresa(); adresa = (Adresa)adresa.Clone(); Indicatori indicatori = new Indicatori(); indicatori = (Indicatori)indicatori.Clone(); clona.adresa = adresa; clona.indicatori = indicatori; return(clona); }
private void btnAdauga_Click(object sender, EventArgs e) { try { int cod = Convert.ToInt32(tbCod.Text); String denumire = tbDenumire.Text; String judet = Convert.ToString(ucJudet.Text); String strada = tbStrada.Text; int numar = Convert.ToInt32(tbNumar.Text); double terenArabil = Convert.ToDouble(tbTeren.Text); double vii = Convert.ToDouble(tbVii.Text); double livezi = Convert.ToDouble(tbLivezi.Text); double pasuni = Convert.ToDouble(tbPasuni.Text); Adresa adresa = new Adresa(judet, strada, numar); Indicatori indicator = new Indicatori(terenArabil, vii, livezi, pasuni); UnitateAgricola unitate = new UnitateAgricola(cod, denumire, adresa, indicator); MessageBox.Show(unitate.ToString()); listaUnitati.Add(unitate); } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { tbCod.Clear(); tbDenumire.Clear(); ucJudet.ResetText(); tbStrada.Clear(); tbNumar.Clear(); tbTeren.Clear(); tbVii.Clear(); tbLivezi.Clear(); tbPasuni.Clear(); } }