OPPGAVETEKST
Skriv en klasse sirkel. En sirkel har en radius, lag en konstrukt?r som setter radius.
Lag tre metoder til: en som returnerer diameteren til sirkelen, en som returnerer omkretsen til sirkelen og en som returnerer arealet til sirkelen.
Lag deretter 2 sirkler med ulik radius.
Skriv ut den ene sirkelens omkrets og areal, og den andre sirkelens diameter.
Hint: Omkrets av en sirkel er diameter * pi. Arealet av en sirkel er radius? * pi.
Eksponenter skrives som **, f.eks. 28 skrives 2 **8.
*** NY FIL ***
class Sirkel:
def __init__(self, radius):
self._radius = radius
self._pi = 3.14
def diameter(self):
return self._radius * 2
def areal(self):
return (self._radius**2) * self._pi
def omkrets(self):
return self.diameter() * self._pi
def __str__(self): #gir oss ?nsket utskrift av Sirkel-objekter
return "Radius er: " + str(self._radius) + " Diameter er: " + str(self.diameter())
*** NY FIL ***
from sirkel import Sirkel
def hovedprogram():
sirkelen = Sirkel(4)
sirkelto = Sirkel(5)
print("Omkrets sirkelEn: ", sirkelen.omkrets())
print(sirkelen) #fordi vi har en __str__ metode i Sirkel-klasse implementasjonen f?r vi en pen uskrift
print("Areal sirkelEn: ", sirkelen.areal())
print("Diameter sirkelTo: ", sirkelto.diameter())
hovedprogram()