public class Calculator_01<T1 extends Number, T2 extends Number>{
private T1 num1;
private T2 num2;
public Calculator_01( T1 num1, T2 num2 ){
this.num1 = num1;
this.num2 = num2;
}
public double add( ){
double sum = num1.doubleValue() + num2.doubleValue();
return sum;
}
public double multiply( ){
double product = num1.doubleValue() * num2.doubleValue();
return product;
}
public static void main( String[] args ){
Calculator_01< Integer, Double > calc = new Calculator_01< Integer, Double >( 2, 3.141596 );
System.out.println( calc.add() );
System.out.println( calc.multiply() );
Calculator_01< Double, Integer > calc2 = new Calculator_01< Double, Integer >( 2.71828, 7 );
System.out.println( calc2.add() );
System.out.println( calc2.multiply() );
}
}