Некорректное отображение данных в консоли! - C#

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

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

Есть кодик.
namespace LearningProject
{
    public class Money
    {
        public decimal Amount { get; set; }
        public string Unit { get; set; }
 
        public Money(decimal amount, string unit)
        {
            Amount = amount;
            Unit = unit;
        }
        public static Money operator +(Money a, Money b)
        {
            if (a.Unit != b.Unit)
                throw new InvalidOperationException("Нельзя суммировать разные валюты");
            return new Money(a.Amount + b.Amount, a.Unit);
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            Money myMoney = new Money(100, "USD");
            Money yourMoney = new Money(100, "USD");
            Money sum = myMoney + yourMoney;
            Console.WriteLine(sum + " ");
            Console.ReadKey();
        }
    }
}
Когда компилю и запускаю то выдает вместо желанных "150 USD" "LearningProject.Money". Каким образом заставить его отображать то что нужно?

Решение задачи: «Некорректное отображение данных в консоли!»

textual
Листинг программы
public override string ToString()
        {
            return this.Amount.ToString() + ' ' + this.Unit;
        }

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


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

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

14   голосов , оценка 3.571 из 5