/* COMP 1006 - Day 04 Driver program for Complex class (with static method) mjh - 2013 */ public class Run{ public static void main(String[] args){ // create some complex numbers Complex num1 = new Complex(10,10); Complex num2 = new Complex(); Complex num3; System.out.println("num1 = " + num1.re_ + " + i " + num1.im_); System.out.println("num2 = " + num2.re_ + " + i " + num2.im_); // javac will give warning about this line! // System.out.println("num3 = " + num3.re_ + " + i " + num3.im_); // add two complex numbers with static method num3 = Complex.add(num1,num2); System.out.println("num3 = " + num3.re_ + " + i " + num3.im_); // add two complex numbers with instance method Complex num4 = num1; num4.addWith(num2); System.out.println("num4 = " + num4.re_ + " + i " + num4.im_); // add two complex numbers with instance method Complex num5; num5 = num1.plus(num2); System.out.println("num5 = " + num5.re_ + " + i " + num5.im_); // add two complex "literals" with class method Complex num6; num6 = Complex.add( new Complex(-4,-42), new Complex(10,20) ); System.out.println("num6 = " + num6.re_ + " + i " + num6.im_); } }