diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 00000000..26d33521 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 00000000..0319d5d5 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 00000000..28678352 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml new file mode 100644 index 00000000..2b63946d --- /dev/null +++ b/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 00000000..35eb1ddf --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/README.md b/README.md index b8e220f1..332af488 100644 --- a/README.md +++ b/README.md @@ -1,19 +1,20 @@ +Привет ревьюеру Алексею Двоеглазову от Тимошенко Алексея! # Code style. Правила красивого кода ## Форк репозитория -Чтобы сделать копию репозитория, нажмите кнопку Fork в правом верхнем углу страницы репозитория. После этого проект продублируется в ваш аккаунт на GitHub. Если у Вас нет аккаунта, его необходимо создать. +~Чтобы сделать копию репозитория, нажмите кнопку Fork в правом верхнем углу страницы репозитория. После этого проект продублируется в ваш аккаунт на GitHub. Если у Вас нет аккаунта, его необходимо создать.~ ![fork button](https://raw.githubusercontent.com/PraktikumJava/public-resources/master/fork.png) ## Клонирование репозитория -На вашей странице GitHub откройте вкладку Repositories и выберите репозиторий, который вы форкнули на предыдущем этапе. Нажмите кнопку Code в правой части страницы: +**На вашей странице GitHub откройте вкладку Repositories и выберите репозиторий, который вы форкнули на предыдущем этапе. Нажмите кнопку Code в правой части страницы:** ![fork button](https://raw.githubusercontent.com/PraktikumJava/public-resources/master/clone.png) -Появится окно, из которого вы сможете скопировать адрес репозитория. Он понадобится для клонирования. Теперь откройте терминал и перейдите в папку, куда собираетесь сохранить репозиторий. Введите команду `git clone` и адрес репозитория: +*Появится окно, из которого вы сможете скопировать адрес репозитория. Он понадобится для клонирования. Теперь откройте терминал и перейдите в папку, куда собираетесь сохранить репозиторий. Введите команду `git clone` и адрес репозитория:* ```bash git clone https://github.com/ТУТ_ИМЯ_ВАШЕГО_АККАНТА/code-style-and-effective-work-in-ide-code-style.git @@ -26,3 +27,5 @@ git clone https://github.com/ТУТ_ИМЯ_ВАШЕГО_АККАНТА/code-styl ![fork button](https://raw.githubusercontent.com/PraktikumJava/public-resources/master/import.png) В появившемся диалоговом окне открытия файлов выберите папку со склонированным репозиторием и нажмите кнопку Open. Обратите внимание, что открыть нужно весь каталог. После этого проект будет добавлен в IntelliJ IDEA. + + diff --git a/m1-t12-code-style.iml b/m1-t12-code-style.iml new file mode 100644 index 00000000..c90834f2 --- /dev/null +++ b/m1-t12-code-style.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/out/production/m1-t12-code-style/DepositCalculator.class b/out/production/m1-t12-code-style/DepositCalculator.class new file mode 100644 index 00000000..f84bd2bc Binary files /dev/null and b/out/production/m1-t12-code-style/DepositCalculator.class differ diff --git a/src/DepositCalculator.java b/src/DepositCalculator.java new file mode 100644 index 00000000..b96a0d80 --- /dev/null +++ b/src/DepositCalculator.java @@ -0,0 +1,42 @@ +import java.util.Scanner; + +public class DepositCalculator { + + double calculateComplexPercent(double startDeposit, double yearRate, int depositPeriod) { + double pay = startDeposit * Math.pow((1 + yearRate / 12), 12 * depositPeriod); + return roundFinalDeposit(pay, 2); + } + + double calculateSimplePercent(double startDeposit, double yearRate, int depositPeriod) { + return roundFinalDeposit(startDeposit + startDeposit * yearRate * depositPeriod, 2); + } + + double roundFinalDeposit(double finalDeposit, int DecimalPlaces) { + double scale = Math.pow(10, DecimalPlaces); + return Math.round(finalDeposit * scale) / scale; + } + + void calculationDepositInterest() { + int depositPeriod; + int depositType; + Scanner scanner = new Scanner(System.in); + System.out.println("Введите сумму вклада в рублях:"); + int startDeposit = scanner.nextInt(); + System.out.println("Введите срок вклада в годах:"); + depositPeriod = scanner.nextInt(); + System.out.println("Выберите тип вклада, 1 - вклад с обычным процентом, 2 - вклад с капитализацией:"); + depositType = scanner.nextInt(); + double finalDeposit = 0; + if (depositType == 1) { + finalDeposit = calculateSimplePercent(startDeposit, 0.06, depositPeriod); + } else if (depositType == 2) { + finalDeposit = calculateComplexPercent(startDeposit, 0.06, depositPeriod); + } + System.out.println("Результат вклада: " + startDeposit + " за " + depositPeriod + " лет превратятся в " + + finalDeposit); + } + + public static void main(String[] args) { + new DepositCalculator().calculationDepositInterest(); + } +} diff --git a/src/calculate_deposit.java b/src/calculate_deposit.java deleted file mode 100644 index 90164f11..00000000 --- a/src/calculate_deposit.java +++ /dev/null @@ -1,40 +0,0 @@ -import java.net.URI;import java.util.Scanner;import java.io.IOException; - -public class calculate_deposit -{ -double Calculate_Complex_Percent_Function(double a, double y,int d ) { - double pay = a * Math.pow((1 + y/ 12), 12 *d); - return rnd(pay, 2); - } double Calculate_Simple_Percent_Function(double doubleAmount,double double_year_rate, int deposit_period) { - return rnd(doubleAmount+doubleAmount * double_year_rate *deposit_period, 2); - } double rnd(double value - ,int places) { - double ScaLe= Math.pow - (10, places); - return Math.round(value*ScaLe) - /ScaLe; } - - void do_important_job( ) - { - int period, action ; - Scanner abcdef = new Scanner(System.in); System.out.println("Введите сумму вклада в рублях:") ; - int amount = abcdef.nextInt(); System.out.println("Введите срок вклада в годах:") ; - period = abcdef.nextInt( ); - System.out.println ( "Выберите тип вклада, 1 - вклад с обычным процентом, 2 - вклад с капитализацией:"); - action = abcdef.nextInt(); - double outDoubleVar = 0; - if (action ==1) outDoubleVar = Calculate_Simple_Percent_Function(amount, 0.06, period); - else if (action == 2) - { - outDoubleVar = Calculate_Complex_Percent_Function(amount, 0.06, period); } - System.out.println("Результат вклада: " + amount + " за " + period + " лет превратятся в " + outDoubleVar); - } -public static void main(String[] args) - { - new calculate_deposit().do_important_job(); -} - - - - -}