Is there a language which will support the following concept or is there a pattern to achieve something similar with existing one?
Concept
I want to define a Square
with the following properties: Length
, Height
, Area
, Perimeter
; where Area = Length * Height
and Perimeter = (2 * Length) + (2 * Height)
.
Given the statement above, if I want to create a square by giving it a Length
and a Height
, it should of course automatically fill out the rest of the properties.
However, it should go further and automatically allow you to create a Square
with any two properties (say Height
and Perimeter
) because that is also mathematically enough to create the same Square
.
Aucun commentaire:
Enregistrer un commentaire