Ellips.js
- "class syntax"Circle.js
- "class syntax" som ärver från Ellips
.app.js
- instansierar och använder objekt av typerna Ellips
och Circle
.Ellipse
ska kunna instansieras, där arean och omkretsen ska kunna beräknas. I samband med att objektet skapas ska det vara möjligt att ange halva storaxelns längd, som betecknas a
, och halva lillaxelns längd, som betecknas b
.Math.PI * a * b
, och dess omkrets approximativt med Math.PI * Math.sqrt(2 * a * a + 2 * b * b)
.a
, halva storaxelns längd.b
, halva lillaxelns längd.Ellipse
.getArea
, ska returnera ellipsens area.getCircumference
, ska returnera ellipsens omkrets.toString
, ska returnera en sträng representerande aktuellt objekt, med halva storaxelns längd satt till 42.7 och halva lillaxelns längd satt till 13.8, enligt a: 42.7, b: 13.8, area: 1851.2, circumference: 199.4
där arean respektive omkretsen ska avrundas till en decimal.Circle
där arean och omkretsen ska kunna beräknas. I samband med att objektet skapas ska det vara möjligt att ange cirkelns radie, som betecknas radius
. Se till att återanvända kod i så stor utsträckning som möjligt från typen Ellipse
genom att använda arv.Math.PI * radius * radius
, och dess omkrets med 2 * Math.PI * radius
. (Samma formler kan användas som för en ellips area och omkrets, eller?)radius
, cirkelns radie.Circle
.getArea
, ska returnera cirkelns area.getCircumference
, ska returnera cirkelns omkrets.toString
, ska returnera en sträng representerande aktuellt objekt, med radien satt till 42.7, enligt radius: 42.7, area: 5728.0, circumference: 268.3
där arean respektive omkretsen ska avrundas till en decimal.42,7
för halva storaxelns längd (a
), och värdet 13,8
för halva lillaxelns längd (b
). En textbeskrivning av objektet ska presenteras.18,4
samt 78,9
och 68,4
för halva storaxelns längd (a
) respektive för halva lillaxelns längd (b
).6,7
, och en textbeskrivning av objektet ska presenteras. Även en textbeskrivning av cirklen ska presenteras för radien 3,8
.