第1个回答 2010-11-03
class Complex{
private int realPart;
private int imaginPart;
Complex(){
this.realPart = 0;
this.imaginPart = 0;
}
Complex(int realPart, int imaginPart){
this.realPart = realPart;
this.imaginPart = imaginPart;
}
public void setRealPart(int realPart){
this.realPart = realPart;
}
public void setImaginPart(int imaginPart){
this.imaginPart = imaginPart;
}
public int getRealPart(){
return this.realPart;
}
public int getImaginPart(){
return this.imaginPart;
}
Complex complexAdd(Complex a){
int realPart = this.realPart + a.getRealPart();
int imaginPart = this.imaginPart + a.getImaginPart();
return new Complex(realPart, imaginPart);
}
public String toString(){
if(this.imaginPart == 0) return "" + this.realPart;
else if(this.imaginPart > 0) return "" + this.realPart + "+" + this.imaginPart + "i";
else return "" + this.realPart + this.imaginPart + "i";
}
}
public class TestComplex{
public static void main(String[] args){
Complex a = new Complex(1,2);
Complex b = new Complex(3,4);
Complex sum = a.complexAdd(b);
System.out.println("(" + a + ")" + "+" + "(" + b + ")" + "=" + "(" + sum + ")");
a.setRealPart(2);
a.setImaginPart(3);
b.setRealPart(b.getRealPart() * 2);
b.setImaginPart(b.getImaginPart() *2);
sum = a.complexAdd(b);
System.out.println("(" + a + ")" + "+" + "(" + b + ")" + "=" + "(" + sum + ")");
}
}本回答被提问者采纳
第2个回答 2010-11-03
public class Complex
{
public int realPart;
public int imaginPart;
public Complex()
{
this.realPart = 0;
this.imaginPart = 0;
}
public Complex(int r, int i)
{
this.realPart = r;
this.imaginPart = i;
}
public Complex complexAdd(Complex a)
{
int realPartSum = this.realPart + a.realPart;
int imaginPartSum = this.imaginPart + a.imaginPart;
return new Complex(realPartSum, imaginPartSum);
}
public String toString()
{
return this.realPart + "+" + this.imaginPart + "i";
}
}
class TextComplex
{
public static void main(String args[])
{
Complex complex1 = new Complex(1, 2);
Complex complex2 = new Complex(3, 4);
System.out.println(complex1.complexAdd(complex2).toString());
System.out.println("("+complex1+")+("+complex2+")"+"=("+complex1.complexAdd(complex2).toString()+")");
Complex complex3=new Complex(2,3);
Complex complex4=new Complex(3*2,4*2);
System.out.println("("+complex3+")+("+complex4+")"+"=("+complex3.complexAdd(complex4).toString()+")");
}
}