Некорректное отображение данных в консоли! - C#
Формулировка задачи:
Есть кодик. Когда компилю и запускаю то выдает вместо желанных "150 USD" "LearningProject.Money". Каким образом заставить его отображать то что нужно?
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();
}
}
}Решение задачи: «Некорректное отображение данных в консоли!»
textual
Листинг программы
public override string ToString()
{
return this.Amount.ToString() + ' ' + this.Unit;
}