Rational—A class for rational numbers, and starting point for learning Java, and the Java toolchain
Rational: ex01—private data members, public constructors, integers from command line arguments, main methods, built in toString method, simple compilation/execution with javac/java
Rational: ex02—toString method, public getters, simple build.xml file for Ant, mutiple classes with main() in a single project
Rational: ex03—creating a jar file, automatic testing with junit, creating and publishing javadoc
Rational: ex04—move source to /src and .class files to /build, adjustments to Ant build.xml, discuss immutable objects
Rational: ex05—Addressing bugs with test-driven development (expose bug with test first, then make test pass to squash bug)
Rational: ex06—understanding inheritance (from java.lang.Object), linking from our javadoc to Java standard libraries, negative rational numbers, multiplying rational numbers
Rational: ex07—Exceptions, testing for Exceptions with JUnit
Rational: ex08—functions (methods) to multiply two rational numbers
Rational: ex11—Using java arrays and java.util.ArrayList with Rational; running main() programs from a jar file; reading from file, constructing from string
Rational: ex12—Converting from Ant to Maven, adding jacoco test case coverage