Opened 15 years ago
Last modified 15 years ago
#865 closed defect
Error in TOLDoc/OOP code example — at Initial Version
Reported by: | César Pérez Álvarez | Owned by: | apalonso |
---|---|---|---|
Priority: | low | Milestone: | OOP Implementation |
Component: | Web | Version: | |
Severity: | minor | Keywords: | |
Cc: |
Description
In the section of the documentation TOLDOC/OOP, there is an example that has some errors. Is the code in the section "Constructores de instancias". The following code is right (I hope:) :
Class @Circle
{
Definition members
Real _.center.x_;
Real _.center.y_;
Real _.radius;
Auxiliar members
Real _.perimeter;
Real _.area;
Basic Constructor
Static @Circle New(
Real x, First coordinate of center
Real y, Second coordinate of center
Real r) Radius
{
@Circle new =
[[
Real _.center.x_ = x;
Real _.center.y_ = y;
Real _.radius = r;
Auxiliuar members definition
Real _.perimeter = 2*Pi*r;
Real _.area = Pi*r2
]]
};
Derivate constructor
Static @Circle Random(
Real min.x, Real max.x,
Real min.y, Real max.y,
Real min.r, Real max.r)
{
@Circle::New(Rand(min.x,max.x),
Rand(min.y,max.y),
Rand(min.r,max.r))
};
Returns true if the point (x,y) is inside the circle
Real includes(Real x, Real y)
{
(x-_.center.x_)2+(y-_.center.y_)2<=_.radius2
};
Real outsides(Real x, Real y){ Not(includes(x,y)) }
};