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