Клиент приходит в банк и открывает накопительный счет на несколько лет с некоторой ставкой 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 и посмотреть на результат, тем самым проверив себя.
JavaScript
Помогите, пожалуйста, с задачей по Java
Ниже приведен код программы на языке 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`, где `^` обозначает возведение в степень.
После ввода всех необходимых данных, программа выводит приветственное сообщение, содержащее имя клиента и итоговый баланс в рублях.
```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`, где `^` обозначает возведение в степень.
После ввода всех необходимых данных, программа выводит приветственное сообщение, содержащее имя клиента и итоговый баланс в рублях.
Юрий Билык
Скажите, пожалуйста. Я только начинаю обучаться Java программированию. Это всё надо знать и держать у себя в голове или в основном пользоваться можно шаблонами?
здесь раздел по JavaScript...
Похожие вопросы
- Задача на Java Script. Олень взял в "Быстрозайм" $10 под 10% в день. Сколько он будет должен отдать через 100 дней?
- Помогите с решением задачи.
- Помогите, пожалуйста, написать js код для обновления ссылки
- Здравствуйте! помогите пожалуйста разобраться с заданием по JSON
- Почему split не работает и правильно ли написана функция? javascript. Помогите, пожалуйста
- Помогите, пожалуйста, понять замыкания в JS!
- JavaScript. Помогите, пожалуйста понять, где здесь ошибка. Не ругайтесь, я нуб.
- Помогите пожалуйста ничего не понимаю
- Помогите решить задачу на языке java
- Помогите определиться с выбором нового языка (JS(TS) vs Java)