aspose file tools*
The moose likes Programmer Certification (SCJP/OCPJP) and the fly likes Can someone shed some light on this program Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Certification » Programmer Certification (SCJP/OCPJP)
Bookmark "Can someone shed some light on this program" Watch "Can someone shed some light on this program" New topic
Author

Can someone shed some light on this program

Hemal Mehta
Ranch Hand

Joined: Nov 16, 2000
Posts: 101
Can anyone tell what this program accomplishes, i am somewhat confused!

**
* Title: Hemal Mehta

* Description:

* Copyright: Copyright (c)

* Company:

* @author
* @version 1.0
*/
package Proj1;
public class complex
{
private double real, imaginary;
private complex c1_1, c2_2;
private complex(double r, double i)
{
real=r;
imaginary=i;
}
protected complex(complex c1, complex c2)
{
c1_1=c1;
c2_2=c2;
}
protected complex add1(complex c1, complex c2)
{
return new complex(c1,c2);
}
public complex add(complex c)
{
return new complex(c.real+c.imaginary,c.real+c.imaginary);
}
public static void main(String[] args)
{
complex c1=new complex(1.0,2);
complex c2=new complex(3,4);
complex c3=c1.add(c2);
complex c10=c2.add1(c1,c2);
complex c8=new complex(-1,-2);
complex c9=new complex(1,2);
complex c4=new complex(c1,c2);
complex c5=new complex(c8,c9);
}
}
Brett Knapik
Ranch Hand

Joined: Oct 15, 2000
Posts: 255
i don't really think this is a program. its a package but then again it has a main method
------------------
I wish there was a button on my monitor to turn up the intellegince.
Theres a button called 'brightness' but it doesn't work


"Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning."
Govinda
Greenhorn

Joined: Nov 20, 2000
Posts: 29
I think your code is about complex numbers whose general syntax
is --------x+iy-----------
where x is its real part & y is its imaginary part.
and you want to perform some mathematical operation on them like
addition , Subtraction , multiplication , division , etc.
I make some modification to your code (commented some thing from that & adding some thing from my side)as i written addition& subtraction operation , you can write other operations also.
code
------------------------------------
<pre>
/**
* Title: Govinda

* Description:

* Copyright: Copyright (c)

* Company:

* @author
* @version 1.0
*/
package Proj1;
public class complex
{
private double real, imaginary;
private complex c1_1, c2_2;
public complex(double r, double i)
{
real=r;
imaginary=i;
}
/*public complex(complex c1, complex c2)
{
c1_1=c1;
c2_2=c2;
}*/ // i don't understand the purpose of this constructor.
public complex add(complex c)
{
return new complex(c.real+this.real,c.imaginary+this.imaginary);
}
public complex subtract (complex c)
{
return new complex(this.real-c.real ,this.imaginary-c.imaginary);
}
public String toString() {
return "\nThe Real part of Complex Number is "+ real +"\n"+
"The Imaginary part of Complex Number is "+ imaginary ; }
public static void main(String[] args)
{
complex c1=new complex(1.0,2);
System.out.println("Complex number c1 is"+c1);
complex c2=new complex(3,4);
System.out.println("Complex number c2 is"+c2);
complex c3=c1.add(c2);
System.out.println("The addition of c1 & c2 produced "+c3);
complex c8=new complex(-1,-2);
System.out.println("Complex number c8 is"+c8);
complex c9=new complex(1,2);
System.out.println("Complex number c9 is"+c9);
System.out.println("The subtraction of c8 & c9 produced "+c8.subtract(c9));
/*complex c4=new complex(c1,c2);
complex c5=new complex(c8,c9);
by this code if you want to add two complex numbers and return new one then write an another method to do so */

}
}
</pre>
when trying to run this code place in its appropriate package ,
give proper command line with package name and see the result.
one more thing your classpath should pointing to that package Proj1.
ooooop's sheeeeeeeeeeeee silence

Originally posted by Hemal Mehta:
Can anyone tell what this program accomplishes, i am somewhat confused!

**
* Title: Hemal Mehta

* Description:

* Copyright: Copyright (c)

* Company:

* @author
* @version 1.0
*/
package Proj1;
public class complex
{
private double real, imaginary;
private complex c1_1, c2_2;
private complex(double r, double i)
{
real=r;
imaginary=i;
}
protected complex(complex c1, complex c2)
{
c1_1=c1;
c2_2=c2;
}
protected complex add1(complex c1, complex c2)
{
return new complex(c1,c2);
}
public complex add(complex c)
{
return new complex(c.real+c.imaginary,c.real+c.imaginary);
}
public static void main(String[] args)
{
complex c1=new complex(1.0,2);
complex c2=new complex(3,4);
complex c3=c1.add(c2);
complex c10=c2.add1(c1,c2);
complex c8=new complex(-1,-2);
complex c9=new complex(1,2);
complex c4=new complex(c1,c2);
complex c5=new complex(c8,c9);
}
}

Prasad Ballari
Ranch Hand

Joined: Sep 23, 2000
Posts: 149
Hemal,
The program is just one way of creating objects.
Explaination goes like this
package Proj1;
public class complex{
private double real, imaginary;
private complex c1_1, c2_2;
//Constructor
private complex(double r, double i){
real=r;
imaginary=i;
System.out.println("in constr real=" + real + " img=" + imaginary );
}
//Constructor
protected complex(complex c1, complex c2){
/*Here real, imaginary are not set for the object hence when you create object with this constructor,you can't get values real and imaginary variables.Still if you want the data then u should refer through c1_1 and c2_2 object reference. */
c1_1=c1;
c2_2=c2;
}
//method
protected complex add1(complex c1, complex c2){
return new complex(c1,c2);
}
//method
public complex add(complex c){
System.out.println("c2 values real=" + c.real+" img=" + c.imaginary);
return new complex(c.real+c.imaginary,c.real+c.imaginary);
}
public static void main(String[] args){

complex c1=new complex(1.0,2);

complex c2=new complex(3,4);
complex c3=c1.add(c2);

complex c10=c2.add1(c1,c2);

complex c8=new complex(-1,-2);
complex c9=new complex(1,2);
complex c4=new complex(c1,c2);
complex c5=new complex(c8,c9);
}
}

Note: The Hemal's original program does't contain any result for output hence the program after running becomes mum.

HTH
Prasad

------------------

[This message has been edited by Prasad Ballari (edited November 26, 2000).]
[This message has been edited by Prasad Ballari (edited November 26, 2000).]
 
wood burning stoves
 
subject: Can someone shed some light on this program