53 lines
776 B
Python
53 lines
776 B
Python
## shape class
|
|
from __future__ import annotations
|
|
|
|
from os import name
|
|
|
|
|
|
class Shape:
|
|
|
|
def __init__(self, name:str)-> None:
|
|
self._name: str = name
|
|
self._area: float = 0.0
|
|
|
|
|
|
def getArea(self) -> float:
|
|
return self._area
|
|
|
|
|
|
|
|
def setArea(self)-> float:
|
|
self._area = area
|
|
|
|
|
|
|
|
|
|
def getName(self) -> str:
|
|
self._name = name
|
|
|
|
|
|
|
|
def __str__(self) -> str:
|
|
return self._name
|
|
|
|
|
|
|
|
|
|
def__eq__(self,other:Shpae) -> bool:
|
|
if not isinstance(shape):
|
|
return False
|
|
return self._name == other._name
|
|
|
|
|
|
|
|
def main() -> None:
|
|
s1 = Shape("S1")
|
|
s2 = Shape("S2")
|
|
s3 = Shape("S3")
|
|
|
|
print(s1)
|
|
print(s2)
|
|
print(s3)
|
|
|
|
if __name__=="__main__":
|
|
main() |