Java 复数类实现:加法和减法运算
import java.util.Scanner;
class Complex { private double realPart; private double imaginaryPart;
// 无参构造方法
public Complex() {
this.realPart = 0.0;
this.imaginaryPart = 0.0;
}
// 带参构造方法
public Complex(double realPart, double imaginaryPart) {
this.realPart = realPart;
this.imaginaryPart = imaginaryPart;
}
// 获取实部
public double getRealPart() {
return realPart;
}
// 设置实部
public void setRealPart(double realPart) {
this.realPart = realPart;
}
// 获取虚部
public double getImaginaryPart() {
return imaginaryPart;
}
// 设置虚部
public void setImaginaryPart(double imaginaryPart) {
this.imaginaryPart = imaginaryPart;
}
// 复数加法运算
public Complex add(Complex other) {
double real = this.realPart + other.getRealPart();
double imaginary = this.imaginaryPart + other.getImaginaryPart();
return new Complex(real, imaginary);
}
// 复数减法运算
public Complex sub(Complex other) {
double real = this.realPart - other.getRealPart();
double imaginary = this.imaginaryPart - other.getImaginaryPart();
return new Complex(real, imaginary);
}
// 重写toString方法,返回复数的字符串表示形式
public String toString() {
return realPart + "+" + imaginaryPart + "i";
}
}
public class Main { public static void main(String[] args) { Complex a = new Complex(); Complex b = new Complex(); Scanner in = new Scanner(System.in); a.setRealPart(in.nextDouble()); a.setImaginaryPart(in.nextDouble()); b.setRealPart(in.nextDouble()); b.setImaginaryPart(in.nextDouble()); System.out.println(a); System.out.println(b); System.out.println(a.add(b)); System.out.println(a.sub(b)); } }
原文地址: https://www.cveoy.top/t/topic/euC 著作权归作者所有。请勿转载和采集!