Advertisement
cecepsuwanda

oop_kubus

Dec 5th, 2020
869
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.89 KB | None | 0 0
  1. import math
  2.  
  3. class kubus:
  4.  
  5.       def __init__(self):
  6.           self._sisi = 0
  7.  
  8.       @property
  9.       def sisi(self):
  10.           return self._sisi
  11.  
  12.       @sisi.setter
  13.       def sisi(self, value):
  14.           self._sisi = value
  15.  
  16.       @property
  17.       def keliling(self):
  18.           return 12*self._sisi
  19.    
  20.       @keliling.setter
  21.       def keliling(self,value):
  22.           self._sisi = value/12
  23.  
  24.       @property
  25.       def volume(self):
  26.           return self._sisi**3
  27.    
  28.       @volume.setter
  29.       def volume(self,value):
  30.           self._sisi = math.pow(value,1/3.0)
  31.  
  32.       @property
  33.       def luas_permukaan(self):
  34.           return 6*self._sisi**2
  35.    
  36.       @luas_permukaan.setter
  37.       def luas_permukaan(self,value):
  38.           self._sisi = math.sqrt(value/6)          
  39.  
  40. if __name__ == '__main__':
  41.     kbs = kubus()
  42.     kbs.luas_permukaan = 6**3
  43.     print(kbs.sisi)
  44.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement