中易网

使用JAVA编程实现复数类ComplexNumber

答案:1  悬赏:60  
解决时间 2021-11-25 09:34
属性包括实数部分和虚数部分;方法有加法add和减法subtract;编写图形界面的程序验证以上的复数类,接收用户输入的复数的实部和虚部,计算复数与复数、复数与实数的加、减的操作。
评定标准:正确地使用重载概念定义复数类,正确地编写测试类验证复数类的加、减操作。
最佳答案
import java.applet.Applet;
import java.awt.Button;
import java.awt.Label;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class ComplexTest extends Applet implements ActionListener{

Label firstReal, firstImg;
TextField firstRealNum, firstImgNum;

Label secondReal, secondImg;
TextField secondRealNum, secondImgNum;

Button add = new Button("Add");
Button subtract = new Button("Subtract");

TextField addResult, subtractResult;

public void init(){

firstReal = new Label("First Complex Real Number: ");
firstRealNum = new TextField(7);
super.add(firstReal);
super.add(firstRealNum);

firstImg = new Label("First Complex Imaginary Number: ");
firstImgNum = new TextField(7);
super.add(firstImg);
super.add(firstImgNum);

secondReal = new Label("Second Complex Real Number: ");
secondRealNum = new TextField(7);
super.add(secondReal);
super.add(secondRealNum);

secondImg = new Label("Second Complex Imaginary Number: ");
secondImgNum = new TextField(7);
super.add(secondImg);
super.add(secondImgNum);

super.add(add);
addResult = new TextField(7);
super.add(addResult);

super.add(subtract);
subtractResult = new TextField(7);
super.add(subtractResult);

add.addActionListener(this);
subtract.addActionListener(this);
}

public void actionPerformed(ActionEvent e) {

double firstComplxReal = Double.parseDouble(firstRealNum.getText());
double firstComplxImg = Double.parseDouble(firstImgNum.getText());

double secondComplxReal = Double.parseDouble(secondRealNum.getText());
double secondComplxImg = Double.parseDouble(secondImgNum.getText());

ComplexNumber complxNum1 = new ComplexNumber(firstComplxReal, firstComplxImg);
ComplexNumber complxNum2 = new ComplexNumber(secondComplxReal, secondComplxImg);

addResult.setText(complxNum1.add(complxNum2).toString());
subtractResult.setText(complxNum1.subtract(complxNum2).toString());

}
}

class ComplexNumber{

private double real;
private double imaginary;

public ComplexNumber(double realNum, double imaginaryNum){
this.real = realNum;
this.imaginary = imaginaryNum;
}

// (a+bi) + (c+di) = (a+b) + (c+d)i
public ComplexNumber add(ComplexNumber complexNum2){

double newRealPart = this.real + complexNum2.getReal();
double newImgPart = this.imaginary + complexNum2.getImaginary();

return new ComplexNumber(newRealPart, newImgPart);
}

//(a+bi) - (c+di) = (a-b) - (c-d)i
public ComplexNumber subtract(ComplexNumber complexNum2){
double newRealPart = this.real - complexNum2.getReal();
double newImgPart = this.imaginary - complexNum2.getImaginary();

return new ComplexNumber(newRealPart, newImgPart);
}

public double getImaginary() {
return imaginary;
}

public void setImaginary(double imaginary) {
this.imaginary = imaginary;
}

public double getReal() {
return real;
}

public void setReal(double real) {
this.real = real;
}

public String toString(){
return real + "+" + imaginary + "i";
}

}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
龙蛇之诗的意思是什么啊?请解释下!
髌骨软骨软化症能热敷吗
薄暮传说尤利艾斯特尔什么关系,是恋爱关系吗
龙团的意思是什么?龙团的释义是什么啊?
AtherosAR9281WirelessNetworkAdapter抓包驱
微针美容效果怎么样?
我刚刚微信被骗了459然后只有她的一个微信号
构缔的意思是什么啊?请解释下!
网页显示堆栈溢出是什么意思
乙酸铵(4M,pH4.8)是什么意思?
无量佛的意思是什么啊?请解释下!
测距离传感器对人的眼睛有伤害吗?
清香木与胡椒木的区别是什么?
广西.西安.彼岸.河岸.心爱.平安.皮袄.奥秘.这
2岁宝宝怎么选枕头
推荐资讯
亚克力灯具工艺流程是怎样的?
喜多多婚庆(316省道中国移动旁)地址好找么,
诚心求助,请问用废旧水泥袋生产塑料颗粒,可
照片翻拍贵吗?要拿底片给他么
重庆沙坪坝到康居西城北路1号怎么走最方便
报了名考驾照在哪里有记录啊
越剧“天上掉下个林妹妹”怎么来的?
式范的意思是什么?式范的释义是什么啊?
哪位高手知道使用代理服务器后,如何提高网速
惠明派出所办公地址在什么地方,我要处理点事
阳谷金宇宾馆地址好找么,我有些事要过去
铁道学院到湖南省展览馆怎么坐车
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?