标签:错误 结构 source 情况 directory tin 伪代码 root 过程
课程:《程序设计与数据结构》
班级: 1823
姓名: 胡泊
学号:20182316
实验教师:王志强
实验日期:2019年[9月27日]
必修/选修: 必修
初步掌握单元测试和TDD
理解并掌握面向对象三要素:封装、继承、多态(自己去学!)
初步掌握UML建模
完成蓝墨云上 (1)-(5)实验。
复数运算:
定义复数
定义构造函数
定义共有方法:加减乘除
public class Complex {
private double r;
private double i;
public Complex(){
}
public Complex (double c,double d){
r=c;
i=d;
}
public static double getreal(double r)
{
return r;
}
public static double getfake(double i)
{
return i;
}
public Complex complexadd(Complex c){
return new Complex(r+c.r,i+c.i);
}
public Complex complexsub(Complex c){
return new Complex(r-c.r,i-c.i);
}
public Complex complexcheng(Complex c){
return new Complex(r*c.r-i*c.i,r*c.i+i*c.r);
}
public Complex complexchu(Complex c){
return new Complex((r*c.r+i*c.i)/(c.r*c.r+c.i*c.i),(i*c.r-r*c.i)/(c.r*c.r+c.i*c.i));
}
public String toString(){
if(i>0)
return r+"+"+i+"i";
else if(r==0)
return r+"";
else
return r+""+i+"i";
}
}
问题1:在编写test时出现
问题2:在编写toString方法时,误解了复数实部与虚部的意义,讨论情况时,将负数的前面多打了一个“-”。
问题2解决方案:
Complex c1 = new Complex(0, 4);
然后就可以通过实例化的对象c1,调用Complex类中的方法:
assertEquals(-1.0, c1.getreal(-1.0));
标签:错误 结构 source 情况 directory tin 伪代码 root 过程
原文地址:https://www.cnblogs.com/hp12138/p/11600702.html