File tree Expand file tree Collapse file tree 6 files changed +16
-16
lines changed Expand file tree Collapse file tree 6 files changed +16
-16
lines changed Original file line number Diff line number Diff line change @@ -7,8 +7,8 @@ private static Integer computeImperative(List<Integer> numbers) {
7
7
Integer result = null ;
8
8
9
9
for (int e : numbers ) {
10
- if (UtilityMethods .findNumberGreaterThan3 (e ) && UtilityMethods .findEvenNumber (e )) {
11
- result = UtilityMethods .doubleTheValue (e );
10
+ if (Utility .findNumberGreaterThan3 (e ) && Utility .findEvenNumber (e )) {
11
+ result = Utility .doubleTheValue (e );
12
12
break ;
13
13
}
14
14
}
Original file line number Diff line number Diff line change @@ -12,8 +12,8 @@ object PlayingWithNumbers extends App {
12
12
var result = 0
13
13
breakable {
14
14
for (num <- numbers){
15
- if (UtilityMethods .findNumberGreaterThan3(num) && UtilityMethods .findEvenNumber(num)) {
16
- result = num * 2
15
+ if (Utility .findNumberGreaterThan3(num) && Utility .findEvenNumber(num)) {
16
+ result = Utility .doubleTheValue( num)
17
17
break
18
18
}
19
19
}
Original file line number Diff line number Diff line change @@ -10,9 +10,9 @@ object PlayingWithNumbersFunctionally extends App {
10
10
11
11
def computeFunctionally (numbers : List [Int ]): Int = {
12
12
numbers
13
- .filter(UtilityMethods .findNumberGreaterThan3)
14
- .filter(UtilityMethods .findEvenNumber)
15
- .map(UtilityMethods .doubleTheValue)
13
+ .filter(Utility .findNumberGreaterThan3)
14
+ .filter(Utility .findEvenNumber)
15
+ .map(Utility .doubleTheValue)
16
16
.head
17
17
}
18
18
Original file line number Diff line number Diff line change @@ -10,9 +10,9 @@ object PlayingWithNumbersLazily extends App {
10
10
def computeUsingLazyEvaluation (numbers : List [Int ]): Int = {
11
11
numbers
12
12
.toStream
13
- .filter(UtilityMethods .findNumberGreaterThan3)
14
- .filter(UtilityMethods .findEvenNumber)
15
- .map(UtilityMethods .doubleTheValue)
13
+ .filter(Utility .findNumberGreaterThan3)
14
+ .filter(Utility .findEvenNumber)
15
+ .map(Utility .doubleTheValue)
16
16
.head
17
17
}
18
18
Original file line number Diff line number Diff line change @@ -17,8 +17,8 @@ object Prices extends App{
17
17
println(s " total of discounted prices $totalDiscountPrices" )
18
18
19
19
val totalDiscountPricesUsingFP = prices
20
- .filter(_ > 20 )
21
- .map(_ * 0.9 )
20
+ .filter(e => e > 20 )
21
+ .map(e => e * 0.9 )
22
22
.sum
23
23
24
24
println(s " total of discounted prices using Functional Composition " +
Original file line number Diff line number Diff line change 2
2
/**
3
3
* Commonly used methods
4
4
*/
5
- object UtilityMethods {
5
+ object Utility {
6
6
7
7
def findNumberGreaterThan3 (number : Int ): Boolean = {
8
- println(" Inside findNumberGreaterThan3" )
8
+ println(s " Inside findNumberGreaterThan3 with number $number " )
9
9
number > 3
10
10
}
11
11
12
12
def findEvenNumber (number : Int ): Boolean = {
13
- println(" Inside findEvenNumber" )
13
+ println(s " Inside findEvenNumber with number $number " )
14
14
number % 2 == 0
15
15
}
16
16
17
17
def doubleTheValue (number : Int ): Int = {
18
- println(" Inside doubleTheValue" )
18
+ println(s " Inside doubleTheValue with number $number " )
19
19
number * 2
20
20
}
21
21
}
You can’t perform that action at this time.
0 commit comments