Anda di halaman 1dari 16

Tugas 2 : Function atau Method

NAMA : ARI PRASETYO WIBOWO


NIM : 082011633083

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 :

#Menggunakan parameter jari


def LuasLingkaran(self,jari):
phi = 3.14159
luas = phi * jari * jari
print(luas)

#Menggunakan parameter jari


def Volbola(self,jari):
phi = 3.14159
vol = jari*jari*jari*phi*4/3
print(vol)

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;

public class CircLeMain {

public static void main(String[] args) {


CircLeClass circle = new CircLeClass();
// Tanpa menggunakan Setter dan geter
System.out.println("Tanpa geter seter");
System.out.println("=================");
System.out.println("Luas lingkaran");
circle.LuasLingkaran(10.7);
System.out.println("Vol Bola");
circle.VolBola(10.7);
}
}

⚫ Class :

package CircLe;

public class CircLeClass {


double radius;
double phi = 3.14159;

//Tanpa Setter Geter


public void LuasLingkaran(double jari2){
double luas = this.phi*jari2*jari2;
System.out.println(luas);
}
public void VolBola(double jari2){
double vol = jari2*jari2*jari2*phi*4/3;
System.out.println(vol);
}

}
Output :

2. Spt no 1 ditambah dg
variabel Instance
Fungsi setter Dan getter
Phyton
class Circle():

def init (self,radius =0,PI=3.14159):


self.radius = radius
self.PI = PI #instance

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;

public class MainCircleGet {

public static void main(String[] args) {

cLassCircleGet circle = new cLassCircleGet();


cLassCircleGet circle2 = new cLassCircleGet();
System.out.print("");
circle.setRadius(10.7);
System.out.println("Radius ="+circle.getRadius());
// Menggunakan setter dan geter Tanpa parameter
System.out.println("Luas lingkaran : " + circle.getluas());
System.out.println("Volume bola : "+circle.getVolboa());
}

⚫ Class :

package circleGetSet;

public class cLassCircleGet {


double radius;
double PI = 3.14159;

public void setRadius(double rad){


this.radius = rad;
}
public double getRadius(){
return radius;
}
public double getluas(){
return PI*radius*radius;
}
public double getVolboa(){
return radius*radius*radius*PI*4/3;
}

3. Class BidangSegi4
Method :
luasBujurSangkar
luasPersegiPanjang
Phyton:
class BidangSegi4:

#Menggunakan parameter = panjang, lebar


def Luasbujur(self,sisi):
return sisi*sisi
#Menggunakan parameter = sisi
def luasPersegipnjg(self,panjang,lebar):
return panjang*lebar

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;

public class MainBidang4 {

public static void main(String[] args) {


// TODO code application logic here
System.out.println("Tanpa set dan getter");
System.out.println("======================");
classBidang4 bidang = new classBidang4();
bidang.LbujurSangkar(2);
bidang.LpersegiPanjang(4, 5);
}

Class

package BidangSegi4;

public class classBidang4 {


private int p;
private int l;
private int s;

public void LbujurSangkar(int sisi){


this.s=sisi;
int luas = this.s*this.s;
System.out.println("Luas bujur sangkar = "+luas);
}

public void LpersegiPanjang(int panjang,int lebar ){


this.p =panjang;
this.l =lebar;
int luas = this.p*this.l;
System.out.println("Luas Pesegi Panjang= "+luas);

}
}

4. Spt no 3 ditambah dg
variabel Instance
Fungsi setter Dan getter
class bidangSetget:

def init (self,p =0,l=0,i=0):


self.p = p
self.l = l #instance
self.i = I

def sisiPersegi(self,sisi):
self.s = sisi

def getSisi(self):
return self.s

def plPersegipjg(self,panjang, lebar):


self.p = panjang
self.l = lebar

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;

public class classBidangsetget {


private int p;
private int l;
private int s;

public void setBujursisi(int sisi){


this.s = sisi;
}
public void setPersegiPanj(int panjang, int lebar){
this.p = panjang;
this.l = lebar;
}
public int getluasBujurs(){
return this.s*this.s;
}
public int getluasPersegiPanj(){
return this.p*this.l;
}

package bidangsegisetget;

⚫ Main
package bidangsegisetget;

public class BidangSegiSetget {

public static void main(String[] args) {

classBidangsetget bidang = new classBidangsetget();


bidang.setBujursisi(4);
bidang.setPersegiPanj(2, 4);

System.out.println("Luas bujur sangkar ="+bidang.getluasBujurs());


System.out.println("Luas persegi panjang ="+bidang.getluasPersegiPanj());
System.out.print("Menggunakan setter geter");
}

}
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)

subject : fungsi dg argument dan tanpa argument -


python

UML

Anda mungkin juga menyukai