Talk:Java Training Course/JT06
Jump to navigation
Jump to search
Observations
The implementation of class Rational shows many important features of the Java language:
- the difference between
static
and member methods and properties, - the conditional expression operator
condition ? true-value : false-value
, this
, the reference to the current object,- documentaton comments, to be used for
javadoc
,
Test Results
georg@nunki:~/work/project/bekasi/jtc$ java Rational 1 1/2 2/3 3/4 4/5 -25/6 -16/7 0/1 + 1/2 = 1/2 0/1 - 1/2 = -1/2 0/1 * 1/2 = 0 0/1 / 1/2 = 0 max(0/1, 1/2) = 1/2 min(0/1, 1/2) = 0 isInteger(0/1) = true intValue (0/1) = 0 1/2 + 2/3 = 7/6 1/2 - 2/3 = -1/6 1/2 * 2/3 = 1/3 1/2 / 2/3 = 3/4 max(1/2, 2/3) = 2/3 min(1/2, 2/3) = 1/2 isInteger(1/2) = false intValue (1/2) = 0 2/3 + 3/4 = 17/12 2/3 - 3/4 = -1/12 2/3 * 3/4 = 1/2 2/3 / 3/4 = 8/9 max(2/3, 3/4) = 3/4 min(2/3, 3/4) = 2/3 isInteger(2/3) = false intValue (2/3) = 0 3/4 + 4/5 = 31/20 3/4 - 4/5 = -1/20 3/4 * 4/5 = 3/5 3/4 / 4/5 = 15/16 max(3/4, 4/5) = 4/5 min(3/4, 4/5) = 3/4 isInteger(3/4) = false intValue (3/4) = 0 4/5 + -25/6 = -101/30 4/5 - -25/6 = 149/30 4/5 * -25/6 = -10/3 4/5 / -25/6 = -24/125 max(4/5, -25/6) = 4/5 min(4/5, -25/6) = -25/6 isInteger(4/5) = false intValue (4/5) = 0 -25/6 + -16/7 = -271/42 -25/6 - -16/7 = -79/42 -25/6 * -16/7 = 200/21 -25/6 / -16/7 = 175/96 max(-25/6, -16/7) = -16/7 min(-25/6, -16/7) = -25/6 isInteger(-25/6) = false intValue (-25/6) = -4