定义一个复数类,其有两个字段:实部(real),虚部(img),其中有一个方法add实现两个复数的加,请定义一个事件,当两个复数相加时,触发该事件,利用事件参数把加的结果传递给事件处理程序,

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 20:05:32
定义一个复数类,其有两个字段:实部(real),虚部(img),其中有一个方法add实现两个复数的加,请定义一个事件,当两个复数相加时,触发该事件,利用事件参数把加的结果传递给事件处理程序,

定义一个复数类,其有两个字段:实部(real),虚部(img),其中有一个方法add实现两个复数的加,请定义一个事件,当两个复数相加时,触发该事件,利用事件参数把加的结果传递给事件处理程序,
定义一个复数类,其有两个字段:实部(real),虚部(img),其中有一个方法add实现两个复数的加,请定义一个事件,当两个复数相加时,触发该事件,利用事件参数把加的结果传递给事件处理程序,事件处理程序输出相加的结果.根据要求定义相关类(事件产生类,事件参数类,事件处理类)跪求大神,帮我写个完整的代码,期末复习,委托和事件编程不太懂,

定义一个复数类,其有两个字段:实部(real),虚部(img),其中有一个方法add实现两个复数的加,请定义一个事件,当两个复数相加时,触发该事件,利用事件参数把加的结果传递给事件处理程序,
一下代码全部手动输入,兵测试完毕.最近在学Java的设计模式,所以花了点功夫帮你把全部程序写出来了.
事件源
package com.ph.java.event;
public class EventSource {
\x05public EventSource(float real,float img) {
\x05\x05this.real = real;
\x05\x05this.img = img;
\x05}
\x05public float real;
\x05public float img;
\x05//public EventSource sum=new EventSource(0,0);
\x05private MyEventListener myEventListener;
\x05public void add(EventSource complex){
\x05\x05this.img=complex.img+this.img;
\x05\x05this.real=complex.real+this.real;
\x05\x05myEventListener.handleEvent(new MyEventObject(this));
\x05}
\x05public void addListener(MyEventListener listener){
\x05\x05myEventListener=listener;
\x05}
}
事件
package com.ph.java.event;


import java.util.EventObject;


public class MyEventObject extends EventObject {
\x05private Object eventSource;
\x05public Object getEventSource() {
\x05\x05return eventSource;
\x05}
\x05public void setEventSource(Object eventSource) {
\x05\x05this.eventSource = eventSource;
\x05}
\x05public MyEventObject(Object source) {
\x05\x05super(source);
\x05\x05this.eventSource=source;
\x05}
\x05


}
监听
package com.ph.java.event;


import java.util.EventListener;


public class MyEventListener implements EventListener {
\x05public void handleEvent(MyEventObject e){
\x05\x05EventSource source=(EventSource) e.getSource();
\x05\x05System.out.println("和为"+source.real+"+"+source.img+"i");
\x05}


}




测试程序
package com.ph.java.event;


public class Test {


\x05public static void main(String[] args) {
\x05\x05EventSource es=new EventSource(2f,2f);
\x05\x05es.addListener(new MyEventListener());
\x05\x05EventSource es2=new EventSource(3,3);
\x05\x05es.add(es2);
\x05}


}




输出结果

定义一个复数类,其有两个字段:实部(real),虚部(img),其中有一个方法add实现两个复数的加,请定义一个事件,当两个复数相加时,触发该事件,利用事件参数把加的结果传递给事件处理程序, 定义一个复数类complex ,重载运算符“+”使之用于复数的加法运算,两个复数之和,复数与整数之和参加运算的两个运算量可以都是类对象,也可以是其中的一个整数,顺序任意. 定义一个复数类,实现两个复数相加.并把它显示出来.用操作符重载. 定义一个复数类,通过重载运算符:+、-、*、/,直接实现两个复数之间的四则运算.要求用c#完成.,有重赏~ 如何用VFP定义生成一个表文件,包含两个字段:kh(c,30),xm(c,10) 怎么样使数据透视表空白不计数?就是有两个字段,第二个字段有第一个字段中数据的说明,并且有的数据有,有的数据没有,用数据透视之后不能正确地统计出数值个数, c++ 定义饼实现一个复数类 有实部和虚部两个属性用成员函数实现复数的模定义饼实现一个复数类 有实部和虚部两个属性用成员函数实现复数的模 Console 应用程序设计一个复数类,重载运算符 +,-.在 Main 中定义两个复数对象并用+、- 运算获取结果 设计一个复数类,重载运算符+、—.在Main中定义两个复数对象并用+、—运算获取结果. 定义一个复数类,其属性为复数的实部和虚部要求定义和使用构造函数和拷贝构造函数,并定义成员函数显示复数的值注:不要复制百度的给我, C语言 定义一个复数结构,求两个复数的和与积是要流程图啊!1 distinct 两个字段 定义一个名为complex的复数类,其属性数据为复数的实部和虚部,要求构造函数和拷贝构造函数使用,并定义成员函数打印复数的值 r语言求重复数R语言怎么求出一个字段的重复.比如 a2121222322得到的重复数有2个(21,22),非重复数1个(23) c#定义一个类圆Circle或者定义一个矩形类Rectangle,分别计算它们的周长和面积.定义一个类圆Circle或者定义一个矩形类Rectangle,定义其数据成员和方法,圆有半径,矩形有长和宽,定义两个方法分别 怎么设置access一个字段是另两个字段的乘积,如总金额=单价*订购数量 定义这个复数类,复数的实部与虚部定义为私有数据成员.用复数类定义两个复数对象,定义这个复数类,复数的实部与虚部定义为私有数据成员。用复数类定义两个复数对象,用构造函数将初 C语言 定义一个能够表示复数的结构类型,一个复数包括实数与虚数两个部分