Class Activities

Please try to complete these before class on Tuesday. Feel free to work with others in your subgroup.

Activity 1

Implement the abstract Calculable class below:

Calculable
+plus(that: Calculable): Calculable
+minus(that: Calculable): Calculable
+doubleValue(): double
+intValue(): int

Activity 2

Implement a concrete Double class that extends the Calculable class.

Activity 3

Implement a concrete Integer class that extends the Calculable class.

Activity 4

Modify the Complex class (see Putting it All Together section) so that the following is possible:

Calculable c = new Complex(3, 2);

Activity 5

UML Class Diagram