Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

arthurshur #13737

Merged
merged 31 commits into from
Apr 6, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
d7bba33
Creating a deep vs shallow copy of an object in Java
ginjardev Dec 12, 2022
d309cbf
Merge branch 'eugenp:master' into master
ginjardev Dec 13, 2022
72284c3
Creating a deep vs shallow copy of an object in Java
ginjardev Dec 13, 2022
61f76f3
Merge branch 'eugenp:master' into master
ginjardev Jan 9, 2023
3e7e567
Baeldung article converting number bases
ginjardev Jan 9, 2023
7494ea6
Baeldung article converting number bases
ginjardev Jan 9, 2023
71785fb
Merge branch 'eugenp:master' into master
ginjardev Jan 11, 2023
c6b870f
edits made to Converting a Number from One Base to Another in Java
ginjardev Jan 11, 2023
d0464e3
Merge branch 'eugenp:master' into master
ginjardev Jan 11, 2023
e15a9a3
added braces to oneliners
ginjardev Jan 11, 2023
2fee899
Merge branch 'eugenp:master' into master
ginjardev Jan 19, 2023
72f415a
added precondition to check input
ginjardev Jan 19, 2023
d88c8c4
Merge branch 'eugenp:master' into master
ginjardev Feb 11, 2023
26d036c
Merge branch 'eugenp:master' into master
ginjardev Feb 13, 2023
8e954da
String[] vs String...
ginjardev Feb 13, 2023
7a0114f
Merge branch 'eugenp:master' into master
ginjardev Mar 28, 2023
7a72e17
helper vs Utility classes
ginjardev Mar 28, 2023
9ebe749
Merge branch 'eugenp:master' into master
ginjardev Mar 29, 2023
b520cdc
helper vs utility classes code
ginjardev Mar 29, 2023
68b835b
Merge branch 'eugenp:master' into master
ginjardev Mar 31, 2023
1c854a9
helper vs utility classes refactor
ginjardev Mar 31, 2023
b456760
Merge branch 'eugenp:master' into master
ginjardev Apr 1, 2023
67654a1
utility vs helper class
ginjardev Apr 2, 2023
a6a1998
Merge branch 'eugenp:master' into master
ginjardev Apr 2, 2023
cb3496d
Helper vs utility
ginjardev Apr 2, 2023
1409604
helper vs utility classes
ginjardev Apr 4, 2023
d9464aa
refactor package name
ginjardev Apr 5, 2023
1174eb8
Merge branch 'eugenp:master' into master
ginjardev Apr 5, 2023
a074b7f
Revert "refactor package name"
ginjardev Apr 5, 2023
07736a5
pull
ginjardev Apr 5, 2023
2ee8b14
renamed package
ginjardev Apr 5, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
package com.baeldung.helpervsutilityclasses;

class MyHelperClass {
public double discount;
public MyHelperClass(double discount) {
if (discount > 0 && discount < 1) {
this.discount = discount;
}
}
public double discountedPrice(double price) {
return price - (price * discount);
}

public static int getMaxNumber(int[] numbers) {
if (numbers.length == 0) {
throw new IllegalArgumentException("Ensure array is not empty");
}
int max = numbers[0];
for (int i = 1; i < numbers.length; i++) {
if (numbers[i] > max) {
max = numbers[i];
}
}
return max;
}

public static int getMinNumber(int[] numbers) {
if (numbers.length == 0) {
throw new IllegalArgumentException("Ensure array is not empty");
}
int min = numbers[0];
for (int i = 1; i < numbers.length; i++) {
if (numbers[i] < min) {
min = numbers[i];
}
}
return min;
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package com.baeldung.helpervsutilityclasses;

public final class MyUtilityClass {

private MyUtilityClass(){}

public static String returnUpperCase(String stringInput) {
return stringInput.toUpperCase();
}

public static String returnLowerCase(String stringInput) {
return stringInput.toLowerCase();
}

public static String[] splitStringInput(String stringInput, String delimiter) {
return stringInput.split(delimiter);
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
package com.baeldung.helpervsutilityclasses;

import static org.junit.jupiter.api.Assertions.*;

import org.junit.jupiter.api.Test;

class MyHelperClassUnitTest {

@Test
void whenCreatingHelperObject_thenHelperObjectShouldBeCreated() {
MyHelperClass myHelperClassObject = new MyHelperClass(0.10);
int[] numberArray = {15, 23, 66, 3, 51, 79};

assertNotNull(myHelperClassObject);

assertEquals(90, myHelperClassObject.discountedPrice(100.00));
assertEquals( 79, MyHelperClass.getMaxNumber(numberArray));
assertEquals(3, MyHelperClass.getMinNumber(numberArray));
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package com.baeldung.helpervsutilityclasses;

import static org.junit.jupiter.api.Assertions.*;

import org.junit.jupiter.api.Test;

class MyUtilityClassUnitTest {

@Test
void whenUsingUtilityMethods_thenAccessMethodsViaClassName(){
assertEquals( "INIUBONG", MyUtilityClass.returnUpperCase("iniubong"));
assertEquals("accra", MyUtilityClass.returnLowerCase("AcCrA"));
}

}