Process is terminated due to StackOverflowException - C# (188195)

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

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

При компиляции получаю эту ошибку в консоли. Что не так? Откуда переполнение стека?
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace Деньги
  6. {
  7. class Program
  8. {
  9. static void Main(string[] args)
  10. {
  11. Money m = new Money(10, 15);
  12. double s = m.TransferCost(5);
  13. Console.WriteLine("Полная стоимость {0}", s.ToString());
  14. }
  15. }
  16. class Money
  17. {
  18. public int rub { get; set; }
  19. public int kop
  20. {
  21. get { return kop; }
  22. set
  23. {
  24. if (value > 99) { Console.WriteLine("Копеек не может быть более 99!!!"); }
  25. else { kop = value; }
  26. }
  27. }
  28. //Конструкторы
  29. public Money() { }
  30. public Money(int rub, int kop)
  31. {
  32. this.rub = rub;
  33. this.kop = kop;
  34. }
  35. //Методы
  36. public double TransferCost(double commision)
  37. {
  38. double summa = rub * 100 + kop;
  39. summa += commision * summa / 100;
  40. return summa;
  41. }
  42. }
  43. }

Решение задачи: «Process is terminated due to StackOverflowException»

textual
Листинг программы
  1. else { kop = value; }

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


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

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

8   голосов , оценка 3.75 из 5

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

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

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