/// <summary> /// Перегруженная операция вычитания целого числа из объекта /// </summary> /// <param name="p1">Объект</param> /// <param name="x">Целое число</param> /// <returns>Объект, с уменьшенным количеством ед товара</returns> public static Product operator -(Clothes p1, int x) { if (x > p1.numerous) { throw new Exception("Количество единиц товара не может быть отрицательным"); } Product product = new Clothes { name = p1.name, price = p1.price, markup = p1.markup, numerous = p1.numerous - x }; return(product); }
/// <summary> /// Перегрузка метода Equals() для сравнения текущего и заданного объектов /// </summary> /// <param name="obj">Заданный объект</param> /// <returns>true - если одинаковы, false - если разные</returns> public override bool Equals(object obj) { if (obj == null) { return(false); } Clothes F = obj as Clothes; if (F as Clothes == null) { return(false); } if (name != F.name || price != F.price || markup != F.markup || numerous != F.numerous) { return(false); } return(true); }