publicclassComplex{
privateintentry;//实部
privateintvisual;//虚部
publicComplex(){
super();
}
publicComplex(inten,intvi){
super();
this.setEntry(en);
this.setVisual(vi);
}
publicintgetEntry(){
returnentry;
}
publicvoidsetEntry(intentry){
this.entry=entry;
}
publicintgetVisual(){
returnvisual;
}
publicvoidsetVisual(intvisual){
this.visual=visual;
}
//显示:
publicvoidshowComp(){
System.out.println(this.getEntry()\"\"this.getVisual()\"i\");
}
//加法:
publicComplexaddComp(Complexc1,Complexc2){
inte=c1.entryc2.entry;
intv=c1.visualc2.visual;
Complexc=newComplex(e,v);
returnc;
}
//减法:
publicComplexsubComp(Complexc1,Complexc2){
inte=c1.entry-c2.entry;
intv=c1.visual-c2.visual;
Complexc=newComplex(e,v);
returnc;
}
//乘法:
publicComplexmultiComp(Complexc1,Complexc2){
inte=c1.entry*c2.entry-c1.visual*c2.visual;
intv=c1.visual*c2.entryc1.entry*c2.visual;
Complexc=newComplex(e,v);
returnc;
}
//相同返回true,不同返回false
publicbooleanequalComp(Complexc1,Complexc2){
returnc1.entry==c2.entry
}
}
//测试类
publicclassTest{
publicstaticvoidmain(String[]args){
//验证默认构造初始化:实部是0,虚部也是0
Complexc=newComplex();
System.out.print(\"默认构造结果是:\");
System.out.println(c.getEntry());
System.out.println(c.getVisual());
//加法:
Complexc1=newComplex(3,7);
Complexc2=newComplex(5,6);
Complexcj=newComplex();
cj=c.addComp(c1,c2);
System.out.print(\"加法结果是:\");
cj.showComp();
//减法:
Complexc3=newComplex();
Complexc4=newComplex();
Complexcm=newComplex();
cm=c.subComp(c1,c2);
System.out.print(\"减法结果是:\");
cm.showComp();
//乘法:
Complexc5=newComplex();
Complexc6=newComplex();
Complexcc=newComplex();
cc=c.multiComp(c1,c2);
System.out.print(\"乘法结果是:\");
cc.showComp();
//相等比较:
Complexc7=newComplex(3,-3);
Complexc8=newComplex(3,4);
Complexc9=newComplex(3,4);
booleanresuls1=c.equalComp(c7,c8);
booleanresuls2=c.equalComp(c8,c9);
System.out.print(\"比较结果是:\");
System.out.print(resuls1?true:false);
System.out.print(resuls2?true:false);
}
} |