Skip to content

Commit 4dd5124

Browse files
solves java inheritence
1 parent b48f595 commit 4dd5124

1 file changed

Lines changed: 38 additions & 0 deletions

File tree

src/JavaInterface.java

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
// https://www.hackerrank.com/challenges/java-interface/problem?h_r=next-challenge&h_v=zen&h_r=next-challenge&h_v=zen&h_r=next-challenge&h_v=zen&h_r=next-challenge&h_v=zen
2+
3+
import java.util.Scanner;
4+
5+
public class JavaInterface {
6+
public static void main(String[] args) {
7+
MyCalculator my_calculator = new MyCalculator();
8+
System.out.print("I implemented: ");
9+
ImplementedInterfaceNames(my_calculator);
10+
Scanner scanner = new Scanner(System.in);
11+
int n = scanner.nextInt();
12+
System.out.print(my_calculator.divisor_sum(n) + "\n");
13+
scanner.close();
14+
}
15+
16+
private static void ImplementedInterfaceNames(Object o){
17+
Class[] theInterfaces = o.getClass().getInterfaces();
18+
for (int i = 0; i < theInterfaces.length; i++){
19+
String interfaceName = theInterfaces[i].getName();
20+
System.out.println(interfaceName);
21+
}
22+
}
23+
}
24+
25+
interface AdvancedArithmetic {
26+
int divisor_sum(int number);
27+
}
28+
29+
class MyCalculator implements AdvancedArithmetic {
30+
@Override
31+
public int divisor_sum(int number) {
32+
int result = 1 + (number > 1 ? number : 0);
33+
for (int index = 2 ; index < number ; index++) {
34+
result += number % index == 0 ? index : 0 ;
35+
}
36+
return result;
37+
}
38+
}

0 commit comments

Comments
 (0)