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-26 22:42:09 浏览: 114
以下是实现上述要求的Java Applet程序:
```java
import java.applet.*;
import java.awt.*;
public class ComplexApplet extends Applet {
private Complex c1, c2, c3; // 三个复数对象
public void init() {
c1 = new Complex(1, 2); // 创建第一个复数对象
c2 = new Complex(3, 4); // 创建第二个复数对象
c3 = c1.complexAdd(c2); // 计算两个复数相加的结果,并创建第三个复数对象
}
public void paint(Graphics g) {
g.drawString("复数1:" + c1.toString(), 10, 20);
g.drawString("复数2:" + c2.toString(), 10, 40);
g.drawString("复数1+复数2:" + c3.toString(), 10, 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 r = realPart + a.realPart;
int i = imaginPart + a.imaginPart;
return new Complex(r, i);
}
public String toString() {
return realPart + "+" + imaginPart + "i";
}
}
```
在浏览器中打开该Applet,可以看到输出结果为:
复数1:1+2i
复数2:3+4i
复数1+复数2:4+6i
阅读全文