File tree 7 files changed +35
-26
lines changed
src/main/java/com/sorting
7 files changed +35
-26
lines changed Original file line number Diff line number Diff line change 1
- package com .sorting .tester .timer ;
1
+ package com .sorting .demonstration .timer ;
2
2
3
3
abstract class AbstractTimer implements Timer {
4
4
Original file line number Diff line number Diff line change
1
+ package com .sorting .demonstration .timer ;
2
+
3
+ public final class MillisTimer extends AbstractTimer {
4
+
5
+ private final AbstractTimer timer = new NanoTimer ();
6
+
7
+ @ Override
8
+ protected double currentTime () {
9
+ final double nanos = this .timer .currentTime ();
10
+ return toMillis (nanos );
11
+ }
12
+
13
+ private double toMillis (final double nanos ) {
14
+ return (nanos / 1000000 );
15
+ }
16
+ }
Original file line number Diff line number Diff line change 1
- package com .sorting .tester .timer ;
1
+ package com .sorting .demonstration .timer ;
2
2
3
3
public final class NanoTimer extends AbstractTimer {
4
4
Original file line number Diff line number Diff line change
1
+ package com .sorting .demonstration .timer ;
2
+
3
+ public final class SecondTimer extends AbstractTimer {
4
+
5
+ private final AbstractTimer timer = new MillisTimer ();
6
+
7
+ @ Override
8
+ protected double currentTime () {
9
+ final double millis = this .timer .currentTime ();
10
+ return toSeconds (millis );
11
+ }
12
+
13
+ private double toSeconds (final double millis ) {
14
+ return (millis / 1000 );
15
+ }
16
+ }
Original file line number Diff line number Diff line change 1
- package com .sorting .tester .timer ;
1
+ package com .sorting .demonstration .timer ;
2
2
3
3
public interface Timer {
4
4
Load Diff This file was deleted.
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments