面向对象的设计类圈 - 我这样做了吗?

时间:2011-04-17 19:02:10

标签: oop class

问题
使用面向对象的设计来设计一个名为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()  

我做得对吗???

1 个答案:

答案 0 :(得分:0)

你只有几个微不足道的问题,真的:

您的名为displayDiameter()的函数实际上显示的是除了直径之外的周长和面积;这没有任何逻辑上的错误,它似乎是功能名称的不幸选择。

您的calculateArea计算区域为diameter 2 *pi。不应该是1/4*diameter 2 *pi