Equals - не все ветви кода возвращают значение - C#

Узнай цену своей работы

Формулировка задачи:

не все ветви кода возвращают значение, дуб дубом не понимаю что он от меня требует
using System;
 
namespace Inheritance1_1
{
 
    class Purchase
    {
 
        private string name = "";
        private double price;
        private int qty;
 
        public Purchase()
        {
        }
 
        public Purchase(string newName, double newPrice, int newQty)
        {
            price = newPrice;
            name = newName;
            qty = newQty;
        }
 
        public string Name
        {
            get
            {
                return name;
            }
            set
            {
                name = value;
            }
        }
 
        public double Price
        {
            get
            {
                return price;
            }
            set
            {
                 price = value;
            }
        }
 
        public int Qty
        {
            get
            {
                return qty;
            }
            set
            {
                 qty = value;
            }
        }
 
        public virtual double GetCost()
        {
            return (Price * Qty);
        }
 
        public void OutPut()
        {
           Console.WriteLine("Наименование товара:");
           name = Console.ReadLine();
           Console.WriteLine("Стоимость:");
           price = Convert.ToDouble(Console.ReadLine());
           Console.WriteLine("Количество :");
           qty = Convert.ToInt32(Console.ReadLine());
       }
       
        public override string ToString()//переводит объект в стороку с <;>
        {
            return string.Format("{0};{1};{2};{3};", Name, Price, Qty, GetCost());
        }      
     
        public override bool Equals(object input)
        {
            Purchase tempPurchase = (Purchase)input;
            if (Price == tempPurchase.Price && Name == tempPurchase.Name)
                Console.WriteLine("Имеются схожие покупки");
            else
                Console.WriteLine("Схожих покупок нет"); ;
        }
      /*  public override int GetHashCode()
        {
            return GetHashCode();
        }
        */
    }
}
80-я строка

Решение задачи: «Equals - не все ветви кода возвращают значение»

textual
Листинг программы
        public override bool Equals(object input)
        {
            Purchase tempPurchase = (Purchase)input;
            if (Price == tempPurchase.Price && Name == tempPurchase.Name)
                {Console.WriteLine("Имеются схожие покупки"); return true;}
            Console.WriteLine("Схожих покупок нет"); 
            return false;
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.7 из 5
Похожие ответы