




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验二定义类与对象专业:08计算机班级:()班学号:082514姓名:实验目的:掌握定义类、创建对象、使用类与对象。掌握类及其成员的修饰符的使用。掌握构造方法的使用。掌握方法的重载。实验内容:1.编写一个类实现复数的运算。复数类ComplexNumber的属性:m_dRealPait:实部,代表复数的实数部分。m_dImaginPait:虚部,代表复数的虚数部分。复数类ComplexNumber的方法:ComplexNumber():构造函数,将实部、虚部都置为0。ComplexNumber(doubler,doublei):构造函数,创建复数对象的同时完成复数的实部、虚部的初始化,1•为实部的初值,1为虚部的初值。getRealPait():获得复数对象的实部。getImaginPait():获得复数对象的虚部。setRealPait(doubled):把当前复数对象的实部设置为给定的形式参数的数字。setImaginaiyPait(doubled):把当前复数对象的虚部设置为给定的形式参数的数字。complexAdd(ComplexNumberc):当前复数对象与形式参数复数对象相加,所得的结果也是复数值,返回给此方法的调用者。complexAdd(doublec):当前复数对象与形式参数实数对象相加,所得的结果仍是复数值,返回给此方法的调用者。complexMinus(ComplexNumberc):当前复数对象与形式参数复数对象相减,所得的结果也是复数值,返回给此方法的调用者。complexMinus(doublec):当前复数对象与形式参数实数对象相减,所得的结果仍是复数值,返回给此方法的调用者。complexMulti(ComplexNumberc):当前复数对象与形式参数复数对象相乘,所得的结果也是复数值,返回给此方法的调用者。complexMulti(doublec):当前复数对象与形式参数实数对象相乘,所得的结果仍是复数值,返回给此方法的调用者。toStrmgO:把当前复数对象的实部、虚部组合成a+bi的字符串形式,其中和分别为实部和虚部的数据。2.编写JavaApplication程序使用上题定义的类,检查类定义是否正确。源代码:1)ComplexNumber:publicclassComplexNumber(doublem_dRealPartjn_dIiiiaguiPait;//ComplexNumbei():构造函数,将实部、虚部都置为0。publicComplexNumber()this.m_dRealPart=O;tills.m_dImaguiPait=O:}//ComplexNumbei(doubler,doublei):构造函数,创建复数对象的同时完成复数的实部、虚部的初始化,〃r为实部的初值,1为虚部的初值。publicComplexNumbei(double^doublei)tliis.m_dRealPart=r;tills.m_dImaguiPait=i;)publicdoubleget_dRealPaitQ{retunim_dRealPait;}publicvoidset_dRealPart(doubleniDRealPart)(m_dRealPait=niDRealPart;}publicdoubleget_dIuiaguiPailQ{returnm^dlinaginPait;}publicvoidset_dImaguiPait(doubleniDIniaguiPait)(m_dIinaguiPait=niDIinagniPait;}//complexAdd(ComplexNumberc):当前复数对象与形式参数复数对象相加,所得的结果也是复数值,返回给此方法的调用者。publicComplexNumbercomplexAdd(ComplexNumbefc)ComplexNumbercm=newComplexNumberQ;cm.m_dIinaginPart=c.m_dImaguiPail-rthis.m_dIiiiagiiiPait;cm.mdRealPart=c.mdRealPait+this.mdRealPait;retunicm;}//complexAdd(doublec):当前复数对象与形式参数实数对象相加,所得的结果仍是复数值,返回给此方法的调用者。publicComplexNumbercomplexAdd(doublec)ComplexNumbercm=newComplexNumberQ;cm.m_dIinaginPart=tliis.m_dImaguiPan;cm.mdRealPart=tliis.mdRealPait+c;returncm;}//complexMmus(ComplexNumbei-c):当前复数对象与形式参数复数对象相减,所得的结果也是复数值,返回给此方法的调用者。publicComplexNumbercomplexMmus(ComplexNumbefc)ComplexNumbercm=newComplexNumberQ;cm.m_dIinaginPart=this.m_dImaguiPart-c.m_dIinaguiPait;cm.mdRealPart=tlus.mdRealPart-c.mdRealPart;returncm;}//complexMmus(doublec):当前复数对象与形式参数实数对象相减,所得的结果仍是复数值,返回给此方法的调用者。publicComplexNumbercomplexMmus(doublec)ComplexNumbercm=newComplexNumberQ;cm.mdRealPart=tliis.mdRealPart-c;cm.m_dIinaginPart=this.m_dImaguiPan;returncm;}//complexMulti(ComplexNuinberc):当前复数对象与形式参数复数对象相乘,所得的结果也是复数值,返回给此方法的调用者。publicComplexNumbercomplexMulti(ConiplexNumberc)ComplexNumbercm=newComplexNumberQ;cm.m_dIinaginPart=this.m_dImaguiPart*c.m_dIinaginPart;cm.mdRealPart=tlus.mdRealPart*c.mdRealPart;returncm;}//complexMulti(doublec):当前复数对象与形式参数实数对象相乘,所得的结果仍是复数值,返回给此方法的调用者。publicComplexNumbercomplexMulti(doublec)ComplexNumbercm=newComplexNumberQ;cm.m_dIinaginPart=this.m_dImaguiPan;cm.mdRealPart=tliis.mdRealPan*c;returncm;)//toSti-mgQ:把当前复数对象的实部、虚部组合成a+bi的字符串形式,其中和分别为实部和虚部的数据。publicStiiiigtoStringOSuingsl,s2;sl=((Double)this.m_dRealPart).toStrmg();s2=((Double)this.m_dIiiiaguiPart).toStrmg();iRthis.m_dRealPart<O)sl=”(”+sl+”)”;iRthis.m_d!magmPartvO)s2=”("+s2+”)”;returnsl+M+H+s2+,,in;)}2)ChooseComplexNumber:publicclassChooseComplexNumber(/***@paramargs*/tpublicstaticvoidinain(Striiig[]aigs)(//TODOAuto-generatedmethodstubComplexNumberc=newComplexNumber();System.out.prmthi(HComplexNumbei-的无参构造函数初始化结果:,,+c.toStiiiig());c.set_dRealPart(1.0);System.out.prmthi(HComplexNumber的set_dRealPart结果:H+c.toString());c.set_dIinagiiiPan(2.0);System.out.prmthi(HComplexNumbei-的set_dImagmPan结果:H+c.toString());ComplexNumbercl=newComplexNumber(12,25.0);System.out.prmthi(HComplexNumber的双double参数构造函数初始化结果:M+cl.toStringO);ComplexNumberc2=newComplexNumbeiQ;c2=plexAdd(c1);System.out.printing复数H+c.toStringO+n和复数n+cl.toString()+n相加结果:”+c2.toStringO);c2=plexAdd(10);System.out.println(Hfi数“+c・toString()+"和实数M+((Double)(lO.O)).toString0+H相加结果:”+c2.toStringO);
c2=plexMinus(cl);System.out.printing复数"+c.toString()+”和复数M+cl.toString()+H相减结果:n+c2.toStiingO);c2=plexMinus(10);System.out.printing复数H+c.toStrmgQ+H和实数,,+((Double)(10.0)).toStringQ+,,x相减结果:,,+c2.toStringO);c2=plexMulti(cl);System.out.printing复数"+c.toString()+”和复数M+cl.toString()+H相乘结果:H+c2.toStringO);c2=plexMulti(10);System,out.printing复数H+c.toStringQ+11和实数M+((Double)(10.0)).toStringO+H相乘结果:H+c2.toStringO);)}实验结果截图:CompLexMurriberCornplexNwYitoet:ComplexNurriberComplexMurriber12.0+25.01Ck^oseComplexKwnber[JavaApplication]C:'Programril«es\J^va\jr的0.0+0.0i的•结果:1.0+0.01的set_dlrnagInPar匚结果:1.0+2.01南双doub比参皴构造函皴初始化结果;复^1.0+2.01^0复数1Z.0+25.01相加结果:13.0+27.0i复数LD+2.Di和实数相加结M;11.0+2.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度冷藏货车冷链配送合作协议
- 2025版森林防火监控设备维修与应急响应服务合同
- 二零二五版XX污水厂污水处理厂污水处理设备维修与保养技术服务合同
- 二零二五年度办公家具仓储物流配送合同高效
- 2025版水泥管购销合同模板创新版
- 2025版猎聘企业核心岗位人才招聘事宜合同书
- 2025版超高层建筑混凝土施工劳务分包合同
- 2025年度房屋买卖担保合同(含房屋买卖合同解除条件)
- 2025年度文化产业发展贷款合同书模板繁荣文化产业
- 2025年统计学专业期末考试:统计软件应用与方差分析试题库
- 制剂生产基本单元操作-干燥
- DB31∕581-2019 矿渣粉单位产品能源消耗限额
- 抄核收技师题库
- 机加工机械图纸符号大全
- 裁判员评分表
- GB/T 25744-2010钢件渗碳淬火回火金相检验
- GB/T 18290.5-2015无焊连接第5部分:压入式连接一般要求、试验方法和使用导则
- GB/T 15585-1995热塑性塑料注射成型收缩率的测定
- 大庆精神、铁人精神 (1)课件
- 短暂性脑缺血发作(共16张PPT)
- 抚州市金溪县乡镇街道社区行政村统计表
评论
0/150
提交评论