kylin_java Ответов: 2

JAVA-программа для расчета сложных процентов ежегодно, раз в полгода, ежеквартально, ежемесячно и ежедневно?


программа Java interest.class тот рассчитывает общий процентный доход на сумму така 5 Лакхов в течение 10 лет. Покажите результаты для простых процентов, смешанных процентов, когда смешивание производится ежегодно, раз в полгода, ежеквартально, ежемесячно и ежедневно. Предположим, что процентная ставка составляет 3,5% годовых.

Что я уже пробовал:

public class interest {

    public void calculate(int principle, int year, double interestRate, int terms) {
        double sinterest = ((500000 * 3.5 * 10) / 100);
        double amount = principle * Math.pow(1 + (interestRate / terms), terms * year);
        double cinterest = amount - principle;

        System.out.println("Simple interest on Taka. 500000.00 in " + year + " years = Taka "+sinterest);
        System.out.println("Interest on Taka. 500000.00 in " + year + " years compounded annually = Taka. "+cinterest);
        System.out.println("Interest on Taka. 500000.00 in " + year + " years compounded semi-annually = Taka. "+cinterest);
        System.out.println("Interest on Taka. 500000.00 in " + year + " years compounded quarterly = Taka. "+cinterest);
        System.out.println("Interest on Taka. 500000.00 in " + year + " years compounded monthly = Taka. "+cinterest);
        System.out.println("Interest on Taka. 500000.00 in " + year + " years compounded daily = Taka. "+cinterest);


        
    }
    public static void main(String args[]) {
        interest obj = new interest();
        obj.calculate(500000, 10, 0.035, 4); //principle: 500000, year: 10, interest: 0.035, terms: 4
    }
}


ток на выходе:

Simple interest on Taka. 500000.00 in 10 years = Taka 175000.0
Interest on Taka. 500000.00 in 10 years compounded annually = Taka. 208454.41896556818
Interest on Taka. 500000.00 in 10 years compounded semi-annually = Taka. 208454.41896556818
Interest on Taka. 500000.00 in 10 years compounded quarterly = Taka. 208454.41896556818
Interest on Taka. 500000.00 in 10 years compounded monthly = Taka. 208454.41896556818
Interest on Taka. 500000.00 in 10 years compounded daily = Taka. 208454.41896556818


Все составленные проценты (ежегодно, полугодично, ежеквартально, ежемесячно и ежедневно) печатают одинаковую величину(ежеквартально = така. 208454.42). Он должен отличаться от ожидаемого результата.


Ожидаемый результат:
Simple interest on Taka. 500000.00 in 10 years = Taka. 175000.00
Interest on Taka. 500000.00 in 10 years compounded annually = Taka. 205299.38
Interest on Taka. 500000.00 in 10 years compounded semi-annually = Taka. 207389.10
Interest on Taka. 500000.00 in 10 years compounded quarterly = Taka. 208454.42
Interest on Taka. 500000.00 in 10 years compounded monthly = Taka. 209172.41
Interest on Taka. 500000.00 in 10 years compounded daily = Taka. 209521.87


Должен ли я добавить эту строку еще и обновить значение "термин"?

obj.calculate(500000, 10, 0.035, 4); //principle: 500000, year: 10, interest: 0.035, terms: 4

Patrice T

В чем вопрос, в чем проблема ?

ZurdoDev

Все, что ты сделал, это повторился. Вы знаете, как задать вопрос?

kylin_java

Программа расчета сложных процентов ежегодно, полугодично, ежеквартально, ежемесячно и ежедневно

Dave Kreskowiak

Вы хотите объяснить, в чем проблема, или что?

OriginalGriff

Вот что говорят Патрис, Зурдодев и Дейв: вы сказали нам, что от вас требуется; вы показали нам код, который у вас есть до сих пор. Но чего вы не сделали, так это не сказали, какая помощь вам нужна.
Итак, что же не так или отсутствует в вашем приложении?
Где ты застрял?
Что вы пытались "отклеить" от себя? Что случилось, когда вы попытались?
Какую помощь вы хотите от нас?

Помните, что мы не можем получить доступ к вашему жесткому диску; мы не можем видеть ваш экран; мы не можем читать ваши мысли - мы получаем только то, что вы печатаете для работы.

Так помогите же нам помочь вам!

Gerry Schmitz

Ребенок с плаката для вырезания и вставки.

OriginalGriff

Он или я? :смеяться:

Dave Kreskowiak

Да! :)

Gerry Schmitz

Твои не в счет … для них все это в новинку.

kylin_java

Спасибо за ваше предложение. Ценить это. Я обновил свой вопрос.

Richard MacCutchan

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

2 Ответов

Рейтинг:
1

Patrice T

Цитата:
Процесс завершился с кодом выхода 0

Это означает, что код закончился нормально.
Цитата:
Простой процент на така. 500000,00 через 10 лет=ТК 175000,0
Сложные проценты через 10 лет: 208454.41896556818
Сумма через 10 лет: 708454.4189655682

Недостающая часть вывода-это просто потому, что вы кодируете, не пытаясь вывести его.
main() запрашивает только один выход, а не 5.
А как насчет добавления 4 других запросов ?

[Обновление]
Цитата:
Спасибо. Я добавил еще 4 строчки. которые все печатают одно и то же значение.

вы добавили код для печати всех строк, но сохранили 1 вычисление, поэтому все они печатают одно и то же значение.
Вам нужно 1 вычисление на строку.


kylin_java

Спасибо. Я добавил еще 4 строчки. которые все печатают одно и то же значение. Это должно быть по-разному для каждого.

ток на выходе:
Простой процент по така. 500000,00 за 10 лет = така 175000,0
Проценты по така. 500000,00 в течение 10 лет начисляются ежегодно = така. 208454.41896556818
Проценты по Taka. 500000.00 в течение 10 лет начисляются раз в полгода = Taka. 208454.41896556818
Проценты по Taka. 500000.00 в течение 10 лет составляются ежеквартально = Taka. 208454.41896556818
Проценты по така. 500000.00 в течение 10 лет начисляются ежемесячно = така. 208454.41896556818
Проценты по Taka. 500000.00 в течение 10 лет ежедневно начисляются = Taka. 208454.41896556818

Рейтинг:
0

Sandeep Mewara

Цитата:
Должен ли я добавить эту строку еще и обновить значение "термин"?

Да. Это ваша проблема.

1. Ваш метод расчета будет иметь только одну печать.
2. Вам нужно определить два метода расчета - скажем, calculatesi & calculateci отдельно для простого и сложного

Вам нужно вызвать calculate 5 раз с разными значениями термина. Запрос заключается в том, чтобы рассчитать проценты, если срок отличается, а остальное все равно. Поэтому вам нужно изменить термин и метод вызова.

obj.calculatesi(500000, 10, 0.035, ?); // term for si 
obj.calculateci(500000, 10, 0.035, ?); // term for ci semiannual
obj.calculateci(500000, 10, 0.035, ?); // term for ci quarterly
obj.calculateci(500000, 10, 0.035, ?); // term for ci monthly
obj.calculateci(500000, 10, 0.035, ?); // term for ci daily

Еще одна вещь, простые проценты и сложные проценты за год получатся одинаковыми, и поэтому, если вы планируете использовать только один метод, вы можете только изменить печать для этого одного случая.

Это четкое задание. Пожалуйста, попробуйте прямо сейчас. С учетом вышеизложенных деталей, Если вам все еще не ясно, то я бы предложил сначала начать читать и учиться по какой-нибудь книге или учебнику и понять эти концепции.

Вы можете начать отсюда: Учебник по Java - основы[^]


CPallini

5.

Sandeep Mewara

:большой палец вверх:

kylin_java

Большое спасибо!. Я постараюсь дать вам знать.