File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments