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