help needed with class and method confusion
EricN
ericjnilsen at earthlink.net
Tue Jan 6 14:52:54 EST 2004
Here's one way to do it (undoubtedly there are other ways as well).
Sorry, I couldn't loop the moons. Probably a programmer more clever
than I could write a factory pattern for it.
class Moon:
def __init__(self, name, diameter = 0.0, planet = "unknown"):
self.NAME = name
self.DIAMETER = diameter
self.HOMEPLANET = planet
def setMoonName(self, name):
self.NAME = str(name)
def getMoonName(self):
return self.NAME
def setMoonDiameter(self, diam):
self.DIAMETER = float(diam)
def getMoonDiameter(self):
return self.DIAMETER
def setMoonHomePlanet(self, planet):
self.HOMEPLANET = str(planet)
def getMoonHomePlanet(self):
return self.HOMEPLANET
if __name__ == "__main__":
moons = []
Io = Moon("Io", 1.0, "Jupiter")
moons.append(Io)
Europa = Moon("Europa", 2.0, "Jupiter")
moons.append(Europa)
Ganymeade = Moon("Ganymeade", 3.0, "Jupiter")
moons.append(Ganymeade)
Titan = Moon("Titan", 3.0, "Saturn")
moons.append(Titan)
for x in range(len(moons)):
print moons[x].getMoonName()
print moons[x].getMoonDiameter()
print moons[x].getMoonHomePlanet()
print
More information about the Python-list
mailing list