March 2018
Intermediate to advanced
208 pages
4h 52m
English
| | enum DistanceUnit { |
| | |
| | MILES, KILOMETERS; |
| | |
| | static final double MILE_IN_KILOMETERS = 1.60934; |
| » | static final int IDENTITY = 1; |
| | static final double KILOMETER_IN_MILES = 1 / MILE_IN_KILOMETERS; |
| | |
| | double getConversionRate(DistanceUnit unit) { |
| | if (this == unit) { |
| | return IDENTITY; |
| | } |
| » | if (this == MILES && unit == KILOMETERS) { |
| | return MILE_IN_KILOMETERS; |
| | } else { |
| | return KILOMETER_IN_MILES; |
| | } |
| | } |
| | } |
If blocks of code are pressed next to each other, you get the impression that they belong together. You can improve the readability of your code a lot if you separate distinct blocks with new lines.
The code here shows an enum that returns the conversion rate between miles and ...