March 2018
Intermediate to advanced
208 pages
4h 52m
English
| | class Laboratory { |
| | |
| | Microscope microscope; |
| | |
| | Result analyze(Sample sample) { |
| » | if (microscope.isInorganic(sample) == true) { |
| | return Result.INORGANIC; |
| | } else { |
| | return analyzeOrganic(sample); |
| | } |
| | } |
| | |
| | private Result analyzeOrganic(Sample sample) { |
| » | if (microscope.isHumanoid(sample) == false) { |
| | return Result.ALIEN; |
| | } else { |
| | return Result.HUMANOID; |
| | } |
| | } |
| | } |
The first logical conditions you learned to write probably consisted of integers and comparison operators, and a beginner might use that same way of implementing conditions with boolean values. But those comparisons are completely unnecessary—they’re like noise in your code.
Here you can see code for a Laboratory component, ...