Skip to content

Commit 3c84e64

Browse files
author
Anurag
committed
Related to TheAlgorithms#5478
was facing error regarding pom.xml file -lossy-conversions, to fix it needed to make some type casting and cleanup of code in AliquotSum.java, Caesar.java, PerfectNumber.java classes respectively. now new VolumeOfFrustumOfCone method created and all test cases passed successfully of VolumeTest class
1 parent fa7f6bc commit 3c84e64

File tree

3 files changed

+6
-6
lines changed

3 files changed

+6
-6
lines changed

src/main/java/com/thealgorithms/ciphers/Caesar.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,10 @@ public String encode(String message, int shift) {
2929
char current = message.charAt(i); // Java law : char + int = char
3030

3131
if (isCapitalLatinLetter(current)) {
32-
current += shift;
32+
current += (char) shift;
3333
encoded.append((char) (current > 'Z' ? current - 26 : current)); // 26 = number of latin letters
3434
} else if (isSmallLatinLetter(current)) {
35-
current += shift;
35+
current += (char) shift;
3636
encoded.append((char) (current > 'z' ? current - 26 : current)); // 26 = number of latin letters
3737
} else {
3838
encoded.append(current);
@@ -56,10 +56,10 @@ public String decode(String encryptedMessage, int shift) {
5656
for (int i = 0; i < length; i++) {
5757
char current = encryptedMessage.charAt(i);
5858
if (isCapitalLatinLetter(current)) {
59-
current -= shift;
59+
current -= (char) shift;
6060
decoded.append((char) (current < 'A' ? current + 26 : current)); // 26 = number of latin letters
6161
} else if (isSmallLatinLetter(current)) {
62-
current -= shift;
62+
current -= (char) shift;
6363
decoded.append((char) (current < 'a' ? current + 26 : current)); // 26 = number of latin letters
6464
} else {
6565
decoded.append(current);

src/main/java/com/thealgorithms/maths/AliquotSum.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ public static int getAliquotSum(int n) {
5656
// if n is a perfect square then its root was added twice in above loop, so subtracting root
5757
// from sum
5858
if (root == (int) root) {
59-
sum -= root;
59+
sum -= (int) root;
6060
}
6161
return sum;
6262
}

src/main/java/com/thealgorithms/maths/PerfectNumber.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ public static boolean isPerfectNumber2(int n) {
6363
// if n is a perfect square then its root was added twice in above loop, so subtracting root
6464
// from sum
6565
if (root == (int) root) {
66-
sum -= root;
66+
sum -= (int) root;
6767
}
6868

6969
return sum == n;

0 commit comments

Comments
 (0)