Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        /// <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);
        }