classComplex{privateintrealPart;privateintimaginPart;Complex(){this.realPart=0;this.imaginPart=0;}Complex(intrealPart,intimaginPart){this.realPart=realPart;this.imaginPar...
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 TextComplex{
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 + ")");
}
}
展开