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;
}