Advertisement
Guest User

Untitled

a guest
Jan 26th, 2020
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.68 KB | None | 0 0
  1. """Class Point"""
  2. check_num= lambda num : isinstance(num,(int,float))
  3. class Point:
  4. def __init__(self,x,y):
  5. if check_num(x)==False:
  6. raise ValueError("x must be an intger/float")
  7. if check_num(y)==False:
  8. raise ValueError("y must be an intger/float")
  9. self.__x = x
  10. self.__y = y
  11. """setters"""
  12. def set_x(self,x):
  13. if check_num(x)==False:
  14. raise ValueError("x must be an intger/float")
  15. self.__x = x
  16. def set_y(self,y):
  17. if check_num(y)==False:
  18. raise ValueError("y must be an intger/float")
  19. self.__y = y
  20. """getters"""
  21. def get_x(self):
  22. return self.__x
  23. def get_y(self):
  24. return self.__y
  25. """str method"""
  26. def __str__(self):
  27. return "("+'%.2f' % self.__x +","+ '%.2f' % self.__y+")"
  28. a=5
  29. b=Point(52,321.11)
  30. """Class Line"""
  31. is_point = lambda point : isinstance(point,(Point))
  32. class Line:
  33. def __init__(self,p,q):
  34. if is_point(q)==False:
  35. raise Exception("your Value must be Point type.")
  36. if is_point(p)==False:
  37. raise Exception("your Value must be Point type.")
  38. self.__p = p
  39. self.__q = q
  40. """setters"""
  41. def set_q(self,q):
  42. if is_point(q)==False:
  43. raise Exception("your Value must be Point type.")
  44. self.__q = q
  45. def set_p(self,p):
  46. if is_point(p)==False:
  47. raise Exception("your Value must be Point type.")
  48. self.__p = p
  49. """getters"""
  50. def get_q(self):
  51. return self.__q
  52. def get_p(self):
  53. return self.__p
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement