1. 编写一个完整的Java Applet 程序使用复数类Complex验证两个复数 1+2i 和3+4i 相加产生一个新的复数 4+6i 。 复数类Complex必须满足如下要求: (1) 复数类Complex 的属性有: RealPart : int型,代表复数的实数部分 ImaginPart : int型,代表复数的虚数部分 (2) 复数类Complex 的方法有: Complex( ) : 构造函数,将复数的实部和虚部都置0 Complex( int r , int i ) : 构造函数,形参 r 为实部的初值,i为虚部的初值。 Complex complexAdd(Complex a) : 将当前复数对象与形参复数对象相加,所得的结果仍是一个复数值,返回给此方法的调用者。 String ToString( ) : 把当前复数对象的实部、虚部组合成 a+bi 的字符串形式,其中a 和 b分别为实部和虚部的数据。
时间: 2024-03-27 22:35:12 浏览: 66
利用java实现复数类
以下是一个实现该要求的Java Applet程序:
```java
import java.applet.*;
import java.awt.*;
public class ComplexApplet extends Applet {
Complex c1, c2, sum;
public void init() {
c1 = new Complex(1, 2);
c2 = new Complex(3, 4);
sum = c1.complexAdd(c2);
}
public void paint(Graphics g) {
g.drawString("c1 = " + c1.ToString(), 20, 20);
g.drawString("c2 = " + c2.ToString(), 20, 40);
g.drawString("c1 + c2 = " + sum.ToString(), 20, 60);
}
}
class Complex {
private int RealPart;
private int ImaginPart;
public Complex() {
RealPart = 0;
ImaginPart = 0;
}
public Complex(int r, int i) {
RealPart = r;
ImaginPart = i;
}
public Complex complexAdd(Complex a) {
int real = RealPart + a.RealPart;
int imag = ImaginPart + a.ImaginPart;
return new Complex(real, imag);
}
public String ToString() {
return RealPart + "+" + ImaginPart + "i";
}
}
```
在该程序中,我们定义了一个名为Complex的复数类,该类包含了所需的属性和方法。在ComplexApplet类中,我们创建了两个复数对象c1和c2,并调用其complexAdd方法计算它们的和,结果存储在sum对象中。在paint方法中,我们将c1、c2和sum对象的值输出到Applet的画布上。
如果您在浏览器中打开该Applet,您将看到以下输出:
```
c1 = 1+2i
c2 = 3+4i
c1 + c2 = 4+6i
```
阅读全文