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

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

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

не все ветви кода возвращают значение, дуб дубом не понимаю что он от меня требует
Листинг программы
  1. using System;
  2. namespace Inheritance1_1
  3. {
  4. class Purchase
  5. {
  6. private string name = "";
  7. private double price;
  8. private int qty;
  9. public Purchase()
  10. {
  11. }
  12. public Purchase(string newName, double newPrice, int newQty)
  13. {
  14. price = newPrice;
  15. name = newName;
  16. qty = newQty;
  17. }
  18. public string Name
  19. {
  20. get
  21. {
  22. return name;
  23. }
  24. set
  25. {
  26. name = value;
  27. }
  28. }
  29. public double Price
  30. {
  31. get
  32. {
  33. return price;
  34. }
  35. set
  36. {
  37. price = value;
  38. }
  39. }
  40. public int Qty
  41. {
  42. get
  43. {
  44. return qty;
  45. }
  46. set
  47. {
  48. qty = value;
  49. }
  50. }
  51. public virtual double GetCost()
  52. {
  53. return (Price * Qty);
  54. }
  55. public void OutPut()
  56. {
  57. Console.WriteLine("Наименование товара:");
  58. name = Console.ReadLine();
  59. Console.WriteLine("Стоимость:");
  60. price = Convert.ToDouble(Console.ReadLine());
  61. Console.WriteLine("Количество :");
  62. qty = Convert.ToInt32(Console.ReadLine());
  63. }
  64. public override string ToString()//переводит объект в стороку с <;>
  65. {
  66. return string.Format("{0};{1};{2};{3};", Name, Price, Qty, GetCost());
  67. }
  68. public override bool Equals(object input)
  69. {
  70. Purchase tempPurchase = (Purchase)input;
  71. if (Price == tempPurchase.Price && Name == tempPurchase.Name)
  72. Console.WriteLine("Имеются схожие покупки");
  73. else
  74. Console.WriteLine("Схожих покупок нет"); ;
  75. }
  76. /* public override int GetHashCode()
  77. {
  78. return GetHashCode();
  79. }
  80. */
  81. }
  82. }
80-я строка

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

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

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


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

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

10   голосов , оценка 3.7 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы