问题
使用面向对象的设计来设计一个名为Circle的类,它将接收圆的直径,并计算和显示圆的周长和面积。设计类表...为每个操作编写算法...编写测试或驱动程序算法来测试解决方案
Class Table
Class
Circle
Attributes
diameter
Responsibilities
receive diameter
calculate circumference
calculate area
display circumference
display area
Operations
+setDiameter()
-calculateCircumference
-calculateArea
+displayCircumference
+display Area
Algorithm
Class Circle
diameter1
setDiameter (inDiameter1)
Diameter1=inDiameter1
END
displayDiameter()
calculateCircumference (Circumference)
calculateArea (Area)
Display "The Diameter is", Diameter1
Display "The Circumference is", Circumference
Display "The Area is", Area
END
calculateCircumference (Circumference)
Circumference=Diameter1*3.14
END
calculateArea (Area)
Area=(Diameter1*Diameter1)*3.14
END
Test or Driver Algorithm
Create Circle as NewCircle()
testCircle()
inDiameter1=5
Circle.setDiameter (inDiameter1)
Circle.displayCircumference()
Circle.displayArea()
我做得对吗???
答案 0 :(得分:0)
你只有几个微不足道的问题,真的:
您的名为displayDiameter()
的函数实际上显示的是除了直径之外的周长和面积;这没有任何逻辑上的错误,它似乎是功能名称的不幸选择。
您的calculateArea
计算区域为diameter
2
*pi
。不应该是1/4*diameter
2
*pi
?