声明并测试一个复数类,其方法包括toString()及复数的加、减、乘运算。
#代码自留
package exp2;
import java.util.Scanner;
class Complex {
private int a;
private int b;
public Complex(int a, int b) {
this.a = a;
this.b = b;
}
public int getA() {
return a;
}
public void setA(int a) {
this.a = a;
}
public int getB() {
return b;
}
public void setB(int b) {
this.b = b;
}
public String toString() {
return (a + " + " + b + "i");
}
public Complex Add(Complex t) {
return new Complex(this.a + t.getA(), this.b + t.getB());
}
public Complex Sub(Complex t) {
return new Complex(this.a - t.getA(), this.b - t.getB());
}
public Complex Mul(Complex t) {
int a1 = this.a * t.getA() - this.b * t.getB();
int b1 = this.a * t.getB() + this.b * t.getA();
return new Complex(a1, b1);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scanner = new Scanner(System.in);
Complex c1 = new Complex(scanner.nextInt(), scanner.nextInt());
Complex c2 = new Complex(scanner.nextInt(), scanner.nextInt());
System.out.println("a + b = " + c1.Add(c2).toString());
System.out.println("a - b = " + c1.Sub(c2).toString());
System.out.println("a * b = " + c1.Mul(c2).toString());
scanner.close();
}
}