定义复数类Plurality,该类具有加、减运算以及以返回复数格式(重写Object类中toString())的功能,同时构造方法、实现加减运算的方法要体现方法的重载。最后编写测试类TestPlurality去验证创建复数类的功能。
import java.util.Scanner;
/*
* 实现两个复数的加减运算
* */
public class PluralityDemo {
// main方法
public static void main(String[] a) {
Scanner in=new Scanner(System.in);
Plurality b = new Plurality(in.nextInt(), in.nextInt());
Plurality c = new Plurality(in.nextInt(), in.nextInt());
//输出复数的值
System.out.println(b);
System.out.println(c);
//输出计算结果值
System.out.println(b.add(c));
System.out.println(b.minus(c));
}
}
// Plurality类
class Plurality {
private double m;// 实部
private double n;// 虚部
public Plurality(double m, double n) {
this.m = m;
this.n = n;
}
// add
public Plurality add(Plurality c) {
return new Plurality(m + c.m, n + c.n);
}
// minus
public Plurality minus(Plurality c) {
return new Plurality(m - c.m, n - c.n);
}
@Override
public String toString() {
String rtr_str = "";
if (n > 0) {
rtr_str =m + "+" + n + "i";
}
if (n == 0) {
rtr_str =m+"";
}
if (n < 0) {
rtr_str =m +""+ n + "i";
}
return rtr_str;
}
}