From 508725149989b5b0042d5f1aac6303c08977f725 Mon Sep 17 00:00:00 2001 From: Artem Volkov Date: Sun, 2 Jan 2022 14:01:45 +0200 Subject: [PATCH] SimpleMathService.java completed --- .../rd/online/service/SimpleMathService.java | 106 ++++++++++++++++-- 1 file changed, 96 insertions(+), 10 deletions(-) diff --git a/src/main/java/com/epam/izh/rd/online/service/SimpleMathService.java b/src/main/java/com/epam/izh/rd/online/service/SimpleMathService.java index 29215765..5a247f2b 100644 --- a/src/main/java/com/epam/izh/rd/online/service/SimpleMathService.java +++ b/src/main/java/com/epam/izh/rd/online/service/SimpleMathService.java @@ -13,7 +13,17 @@ public class SimpleMathService implements MathService { */ @Override public int compare(int value1, int value2) { - return -2; + int returnValue = -2; + if (value1==value2) { + returnValue = 0; + } + if (value1value2) { + returnValue = 1; + } + return returnValue; } /** @@ -22,7 +32,10 @@ public int compare(int value1, int value2) { */ @Override public int maxFrom(int value1, int value2) { - return -1; + if(value1<=value2) { + value1=value2; + } + return value1; } /** @@ -31,7 +44,13 @@ public int maxFrom(int value1, int value2) { */ @Override public int maxFrom(int[] values) { - return -1; + int max = values[0]; + for(int i=1;i1) { + fact = fact*initialVal; + initialVal--; + } + return fact; } /** @@ -74,7 +117,13 @@ public long calcFactorial(int initialVal) { */ @Override public long calcFibonacci(int number) { - return -1L; + int[] fibo = new int[number + 2]; + fibo[0] = 0; + fibo[1] = 1; + for(int i=2; i<=number; i++) { + fibo[i]=fibo[i-1] + fibo[i-2]; + } + return fibo[number]; } /** @@ -83,7 +132,23 @@ public long calcFibonacci(int number) { */ @Override public int[] sort(int[] values) { - return new int[]{}; + int[] sort = new int[values.length]; + + if (values.length > 0) { + for(int i = 0; i < values.length; i++) { + sort[i] = values[i]; + } + for(int i = 0; i < sort.length; i++) { + for(int j = i+1; j < sort.length; j++) { + if(sort[j] < sort[i] ) { + int tempMin = sort[j]; + sort[j] = sort[i]; + sort[i] = tempMin; + } + } + } + } + return sort; } /** @@ -94,7 +159,17 @@ public int[] sort(int[] values) { */ @Override public boolean isPrimary(int number) { - return false; + boolean isPrimary = true; + + if (number > 3){ + for(int i = number-1; i > 1; i--) { + if (number%i == 0) { + isPrimary = false; + i = 0; + } + } + } + return isPrimary; } /** @@ -104,6 +179,17 @@ public boolean isPrimary(int number) { */ @Override public int[] reverseArray(int[] values) { - return new int[]{}; + int[] reverseArr = new int[values.length]; + + if (values.length > 0) { + int j = 0; + for(int i = values.length -1 ; i >= 0; i--) { + reverseArr[j] = values[i]; + j++; + } + } + + return reverseArr; + } }