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; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д