定义一个复数(z=x+iy)类Complex

来源:百度知道 编辑:UC知道 时间:2024/06/08 11:04:31
l 两个属性:实部x和虚部y
l 默认构造函数 Complex(),l 设置x=0,y=0
l 构造函数:Complex(int i,int j)
l 显示复l 数的方法:showComp()将其显示为如: 5+8i或5-8i 的形式。
l 求两个复l 数的和的方法:(参数是两个复l 数类对象,l 返回值是复l 数类对象)public Complex addComp(Complex C1,Complex C2)
l 求两个复l 数的差的方法:(参数是两个复l 数类对象,l 返回值是复l 数类对象)public Complex subComp(Complex C1,Complex C2)
l 求两个复l 数的乘积的方法:(参数是两个复l 数类对象,l 返回值是复l 数类对象,l 新复l 数实部=两复l 数实部乘积-两复l 数虚部乘积,l 新复l 数虚部=两复l 数实部与虚部交叉乘积之和,l )public Complex multiComp(Complex C1,Complex C2)
l 比较两个复l 数是否相等的方法(参数是两个复l 数类对象,l 返回值是boolean类型)public boolean equalComp(Complex C1,Complex C2)
l 在Application中测试该类的方法,l 实部x和虚部y可由main方法参数提供输入。(共30分)

public class Complex {
int x,y;
Complex(){
x=0;
y=0;
}
int getx(){
return x;
}
int gety(){
return y;
}
void showcomp(){
if(x==0){
System.out.println(y+"i");
}
else if(y>0)
System.out.println(x+"+"+y+"i");

else if(x==0&&y==0){
System.out.println("0");
}

else
System.out.println(x+""+y+"i");

}
Complex(int s,int z){
x=s;
y=z;
}
static Complex addcomp(Complex c1,Complex c2){
Complex b= new Complex(c1.getx()+c2.getx(),c2.gety()+c1.gety());
return b;
}
static Complex subcomp(Complex c1,Complex c2){
Complex b = new Complex(c1.getx()-c2.getx(),c1.gety()-c2.gety());
return b;
}
static Complex mulitcomp(Complex c1,Complex c2){
Complex b = new Complex(c1.getx()*c2.ge