public virtual bool overlaps(PocetnaOcenaIzvedbe ocena) { return(ocena.MinBrojElemenata >= this.minBrojElemenata && ocena.MinBrojElemenata <= this.maxBrojElemenata || ocena.MaxBrojElemenata >= this.minBrojElemenata && ocena.MaxBrojElemenata <= this.maxBrojElemenata); }
public virtual int CompareTo(object obj) { if (obj is PocetnaOcenaIzvedbe) { PocetnaOcenaIzvedbe other = (PocetnaOcenaIzvedbe)obj; return(this.minBrojElemenata.CompareTo(other.minBrojElemenata)); } throw new ArgumentException("object is not a PocetnaOcenaIzvedbe"); }
protected override void deepCopy(DomainObject domainObject) { base.deepCopy(domainObject); PocetnaOcenaIzvedbe ocena = (PocetnaOcenaIzvedbe)domainObject; minBrojElemenata = ocena.minBrojElemenata; maxBrojElemenata = ocena.maxBrojElemenata; pocetnaOcena = ocena.pocetnaOcena; }
public virtual void dodajPocetnuOcenuIzvedbe(PocetnaOcenaIzvedbe ocena) { for (int i = 0; i < PocetneOceneIzvedbe.Count; i++) { if (PocetneOceneIzvedbe[i].overlaps(ocena)) { throw new InvalidPropertyException("Opsezi za ocene ne smeju " + "da se preklapaju.", "PocetneOceneIzvedbe"); } } PocetneOceneIzvedbe.Add(ocena); sortirajPocetneOceneIzvedbe(); }
// Ova dva metoda su neophodna samo kada asocijaciju od PraviloOceneVezbe ka PocetnaOcenaIzvedbe mapiram kao set. public override bool Equals(object other) { if (object.ReferenceEquals(this, other)) { return(true); } if (!(other is PocetnaOcenaIzvedbe)) { return(false); } PocetnaOcenaIzvedbe that = (PocetnaOcenaIzvedbe)other; return(this.MinBrojElemenata == that.MinBrojElemenata && this.MaxBrojElemenata == that.MaxBrojElemenata && this.PocetnaOcena == that.PocetnaOcena); }
public virtual void ukloniPocetnuOcenuIzvedbe(PocetnaOcenaIzvedbe ocena) { PocetneOceneIzvedbe.Remove(ocena); }
private object[] getRowValues(PocetnaOcenaIzvedbe ocena) { return new object[] { ocena.OpsegString, ocena.PocetnaOcena }; }
public virtual void dodajPocetnuOcenuIzvedbe(PocetnaOcenaIzvedbe ocena) { for (int i = 0; i < PocetneOceneIzvedbe.Count; i++) { if (PocetneOceneIzvedbe[i].overlaps(ocena)) throw new InvalidPropertyException("Opsezi za ocene ne smeju " + "da se preklapaju.", "PocetneOceneIzvedbe"); } PocetneOceneIzvedbe.Add(ocena); sortirajPocetneOceneIzvedbe(); }
public virtual bool overlaps(PocetnaOcenaIzvedbe ocena) { return ocena.MinBrojElemenata >= this.minBrojElemenata && ocena.MinBrojElemenata <= this.maxBrojElemenata || ocena.MaxBrojElemenata >= this.minBrojElemenata && ocena.MaxBrojElemenata <= this.maxBrojElemenata; }