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

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

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

При компиляции получаю эту ошибку в консоли. Что не так? Откуда переполнение стека?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace Деньги
{
    class Program
    {
        static void Main(string[] args)
        {
            Money m = new Money(10, 15);
            double s = m.TransferCost(5);
            Console.WriteLine("Полная стоимость {0}", s.ToString());
        }
    }
    class Money
    {
        public int rub { get; set; }
        public int kop
        {
            get { return kop; }
            set
            {
                if (value > 99) { Console.WriteLine("Копеек не может быть более 99!!!"); }
                else { kop = value; }
            }
        }
 
        //Конструкторы
        public Money() { }
        public Money(int rub, int kop)
        {
            this.rub = rub;
            this.kop = kop;
        }
 
        //Методы
        public double TransferCost(double commision)
        {
            double summa = rub * 100 + kop;
            summa += commision * summa / 100;
            return summa;
        }
    }
}

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

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

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


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

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

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