UNIVERSITAS AIRLANGGA
SISTEM INFORMASI
SURABAYA
2021/2022
Tugas 2 : Function atau method
Untuk soal-soal berikut buatlah UML dan koding (python dan java)
1. Class BendaBulat
Method :
luasLingkaran
volumeBola
Phyton :
class circle :
def main():
cirle = circle()
print("Tanpa getter setter")
print("=====================")
print("Luas Lingkaran")
cirle.LuasLingkaran(10.7)
print("")
print("Volume bola")
cirle.Volbola(10.7)
main()
Output
Syntax Java :
⚫ Main :
package CircLe;
⚫ Class :
package CircLe;
}
Output :
2. Spt no 1 ditambah dg
variabel Instance
Fungsi setter Dan getter
Phyton
class Circle():
def setRadius(self,r):
self.radius = r
def get_rad(self):
print("radius =",self.radius)
#Tanpa parameter
def luasLing(self):
return self.PI*self.radius*self.radius
#Tanpa parameter
def Volumebol(self):
return ((4/3)*self.PI*(self.radius*self.radius*self.radius))
def main():
circle = Circle()
cirlce2 = Circle()
#Setting radius
print("Menggunakan setter dan getter")
print("=============================")
cirlce2.setRadius(0)
cirlce2.get_rad()
print("Luas",cirlce2.luasLing())
print('Volume ',cirlce2.Volumebol())
circle.setRadius(10.7)
circle.get_rad()
print ("Luas lingkaran adalah",circle.luasLing())
print ("Volume bola adalah ",circle.Volumebol())
main()
Output
Java :
⚫ Main Class
package circleGetSet;
⚫ Class :
package circleGetSet;
3. Class BidangSegi4
Method :
luasBujurSangkar
luasPersegiPanjang
Phyton:
class BidangSegi4:
def main():
bidang4 =BidangSegi4()
print("Tanpa getter setter")
print("=====================")
print(bidang4.Luasbujur(4))
print(bidang4.luasPersegipnjg(5,4))
main()
Output
Java :
Main class
package BidangSegi4;
Class
package BidangSegi4;
}
}
4. Spt no 3 ditambah dg
variabel Instance
Fungsi setter Dan getter
class bidangSetget:
def sisiPersegi(self,sisi):
self.s = sisi
def getSisi(self):
return self.s
def getpnjg(self):
return self.p
def getLebar(self):
return self.l
#Tanpa parameter
def luasBujur(self):
return self.s*self.s
#Tanpa parameter
def luasPersegiPnjg(self):
return self.p*self.l
def main():
ber = bidangSetget()
print("Menggunakan setter getter")
print("==========================")
ber.sisiPersegi(4)
print ("sisi =",ber.getSisi())
print ("Luas Bujursangkar = ",ber.luasBujur())
ber.plPersegipjg(12,4)
print ("Panjang =",ber.getpnjg())
print ("Lebar =",ber.getLebar())
print ("Luas Bujursangkar = ",ber.luasPersegiPnjg())
main()
Java :
⚫ Class
package bidangsegisetget;
package bidangsegisetget;
⚫ Main
package bidangsegisetget;
}
Catatan :
No 1 Dan 3 -- fungsi dg argument → mempunyai parameter
public double luasLingkaran(double radius)
No 2 Dan 4 -- fungsi tanpa argument → tdk punya parameter
public double luasLingkaran()
email ke : eto-w@fst.unair.ac.id
dan
upload ke hebat (e-learning Unair)
UML