Как изменить мой метод так, чтобы он правильно рассчитывал простой процент с учетом суммы предыдущего года в качестве нового основного долга?

Создайте метод внутренней статической пустоты, который получает исходный принцип суммы инвестиций в качестве именованного параметра со значением по умолчанию 1000,0, сумму годового процента в качестве именованного параметра со значением по умолчанию 0,01 и количество лет продолжительности инвестиций как именованный параметр со значением по умолчанию, равным 5. Метод использует спецификаторы формата для вывода простой таблицы, показывающей каждый год и стоимость инвестиций на конец каждого года. В этом методе нет ввода. Совет: посмотрите спецификатор формата валюты.

Я использую A = P(1+rt) в качестве простой формулы процента.

internal static void Table(double original, double interest, int[] yrs)
    {
        double[] A = new double[6];

        for (int i = 1; i < yrs.Length; i++)
        {
            A[i] = original * (1 + interest * i); //this is the line
        }

        for (int i = 1; i < yrs.Length; i++)
        {
            Console.WriteLine("Year " + i + " value: " + A[i].ToString("C", CultureInfo.CreateSpecificCulture("en-US")));
        }
    }

1 ответ

Решение

Вы забыли добавить значения по умолчанию для параметров метода.
и годы должны быть целыми числами, а не целочисленным массивом.

internal static void Table(double original = 1000.0, double interest= 0.01, int years = 5)
{
    for (int i = 1; i <= years; i++)
    {
        original += original * interest;

        Console.WriteLine($"Year {i} value: {original.ToString("C", CultureInfo.CreateSpecificCulture("en-US"))}");*
    }
}
Другие вопросы по тегам