- A-nivå
- Gitbook
VIKTIGT! Innan du börjar arbeta med övningsuppgiften är det viktigt att du följer guiden Att komma igång med en övningsuppgift för att lägga till övningsuppgiftens repo till ditt repo för övningsuppgifter.
Hämta hem övningsuppgiftens repo och lägg tillen .gitignore-fil och komplettera enligt nedan.
Du ska skriva en konstruktorfunktion som skapar ett objekt av typen Ellipse
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.
En ellips area kan bestämmas med Math.PI * a * b
, och dess omkrets approximativt med Math.PI * Math.sqrt(2 * a * a + 2 * b * b)
.
Du ska komplettera filen Ellipse.js
med kod som gör det möjligt att instansiera objekt av typen Ellipse
.
a
, halva storaxelns längd.b
, halva lillaxelns längd.
Metoderna nedan ska vara gemensamma för samtliga objekt som instansieras av typen.
area
, ska returnera ellipsens area.circumference
, 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, enligta: 42.7, b: 13.8, area: 1851.2, circumference: 199.4
där arean respektive omkretsen ska avrundas till en decimal.
Se föreläsningen som fokusera på designmönstret "Constructor/Prototype".
Genom att köra testerna som kommer med övningsuppgiften kan du undersöka om koden du skrivit löst uppgiften (i alla fall enligt testet...).