JavaScript

Помогите, пожалуйста, с задачей по Java

Клиент приходит в банк и открывает накопительный счет на несколько лет с некоторой ставкой X% в год от первоначальной суммы. Это означает, что ежегодно клиенту будет начисляться X% от исходного размера его вклада. Пример: если клиент положил 10000 рублей на 3 года со ставкой 3.5% (то есть Х = 3.5), то через 3 года клиент может забрать 11050 рублей, из которых 1050 - его прибыль, так как он получал 350 рублей в год.

Напишите программу, которая определяет сколько денег в итоге получится у клиента в конце накопительного периода. Для этого создайте переменные:
name - имя клиента,
start_money - размер первоначального взноса клиента в рублях,
years - длительность накопительного периода в годах,
rate - размер ставки накопительного счета в процентах,
finish_money - итоговый баланс клиента в рублях.

Ваша программа должна рассчитывать finish_money в зависимости от заданных start_money, years, rate и выводить на экран фразу: ""Hello, name. Your final balance: finish_money rubles."" (вместо слов name и finish_money должны выводиться значения этих переменных).

Требуется продумать, какие типы следует задать переменным, и по какой формуле находится итоговый баланс клиента.
По окончании написания программы предлагается поэкспериментировать со стартовыми значениями переменных name, start_money, years, rate и посмотреть на результат, тем самым проверив себя.
Юрий Билык
Юрий Билык
1 298
Ниже приведен код программы на языке Java, который рассчитывает и выводит итоговый баланс клиента в конце накопительного периода:

```java
import java.util.Scanner;

public class BankAccount {
public static void main(String[] args) {
Scanner scanner = new Scanner( System.in );

System.out.print("Enter client's name: ");
String name = scanner.nextLine();

System.out.print("Enter initial deposit amount (in rubles): ");
double start_money = scanner.nextDouble();

System.out.print("Enter number of years: ");
int years = scanner.nextInt();

System.out.print("Enter interest rate (%): ");
double rate = scanner.nextDouble();

// Calculate final balance
double finish_money = start_money * Math.pow((1 + rate / 100), years);

System.out.println("Hello, " + name + ". Your final balance: " + finish_money + " rubles.");

scanner.close();
}
}
```

В данной программе используются следующие типы переменных:
- `name` - тип `String` (строка) для хранения имени клиента;
- `start_money` и `finish_money` - тип `double` (число с плавающей запятой) для хранения денежных сумм;
- `years` - тип `int` (целое число) для хранения количества лет;
- `rate` - тип `double` для хранения процентной ставки.

Итоговый баланс `finish_money` рассчитывается с помощью формулы: `start_money * (1 + rate / 100) ^ years`, где `^` обозначает возведение в степень.

После ввода всех необходимых данных, программа выводит приветственное сообщение, содержащее имя клиента и итоговый баланс в рублях.
Aкимжан Бисембаев
Aкимжан Бисембаев
6 433
Лучший ответ
Юрий Билык Скажите, пожалуйста. Я только начинаю обучаться Java программированию. Это всё надо знать и держать у себя в голове или в основном пользоваться можно шаблонами?
здесь раздел по JavaScript...
Стас Серский
Стас Серский
67 377