Terkadang kita bingung apa se fungsi method, disini saya akan memberikan salah satu contoh fungsi method yang saya harap dapat memudahkan anda dalam kesesatan belajar JAVA
Dalam program ne dikisahkan saya akan mencari seberapa banyak uang pecahan dari 999900, 888800, 777700, 666600 dengan nilai pecahan uang dari 100.000, 50.000, 20.000, 10.000, 5.000, 2000, 1000, 500, dan 100.
misalnya 72.000 itu terdiri dari
selembar 50rb
selembar 20rb
selembar 2rb
berikut ini merupakan contoh program yang tanpa method......
klik disini untuk contoh program...
class tanpaMethod
{
public static void main (String [] rr)
{
int Rp,lembar;
Rp= 999900;
System.out.println(Rp"---------------------------------------------------------------------------");
lembar=Rp/100000;
System.out.println("seratus ribu "+lembar+"lembar");
Rp = Rp% 100000;
lembar=Rp/50000;
System.out.println("lima puluh ribu "+lembar+"lembar");
Rp = Rp% 50000;
lembar=Rp/20000;
System.out.println("dua puluh ribu "+lembar+"lembar");
Rp = Rp% 20000;
lembar=Rp/10000;
System.out.println("sepuluh ribu "+lembar+"lembar");
Rp = Rp% 10000;
lembar=Rp/5000;
System.out.println("lima ribu "+lembar+"lembar");
Rp = Rp% 5000;
lembar=Rp/2000;
System.out.println("dua ribu "+lembar+"lembar");
Rp = Rp% 2000;
lembar=Rp/1000;
System.out.println("seribu "+lembar+"lembar");
Rp = Rp% 1000;
lembar=Rp/500;
System.out.println("lima ratus "+lembar+"lembar");
Rp = Rp% 500;
lembar=Rp/100;
System.out.println("seratus "+lembar+"lembar");
Rp= 888800;
System.out.println(Rp"---------------------------------------------------------------------------");
lembar=Rp/100000;
System.out.println("seratus ribu "+lembar+"lembar");
Rp = Rp% 100000;
lembar=Rp/50000;
System.out.println("lima puluh ribu "+lembar+"lembar");
Rp = Rp% 50000;
lembar=Rp/20000;
System.out.println("dua puluh ribu "+lembar+"lembar");
Rp = Rp% 20000;
lembar=Rp/10000;
System.out.println("sepuluh ribu "+lembar+"lembar");
Rp = Rp% 10000;
lembar=Rp/5000;
System.out.println("lima ribu "+lembar+"lembar");
Rp = Rp% 5000;
lembar=Rp/2000;
System.out.println("dua ribu "+lembar+"lembar");
Rp = Rp% 2000;
lembar=Rp/1000;
System.out.println("seribu "+lembar+"lembar");
Rp = Rp% 1000;
lembar=Rp/500;
System.out.println("lima ratus "+lembar+"lembar");
Rp = Rp% 500;
lembar=Rp/100;
System.out.println("seratus "+lembar+"lembar");
Rp= 777700;
System.out.println(Rp"---------------------------------------------------------------------------");
lembar=Rp/100000;
System.out.println("seratus ribu "+lembar+"lembar");
Rp = Rp% 100000;
lembar=Rp/50000;
System.out.println("lima puluh ribu "+lembar+"lembar");
Rp = Rp% 50000;
lembar=Rp/20000;
System.out.println("dua puluh ribu "+lembar+"lembar");
Rp = Rp% 20000;
lembar=Rp/10000;
System.out.println("sepuluh ribu "+lembar+"lembar");
Rp = Rp% 10000;
lembar=Rp/5000;
System.out.println("lima ribu "+lembar+"lembar");
Rp = Rp% 5000;
lembar=Rp/2000;
System.out.println("dua ribu "+lembar+"lembar");
Rp = Rp% 2000;
lembar=Rp/1000;
System.out.println("seribu "+lembar+"lembar");
Rp = Rp% 1000;
lembar=Rp/500;
System.out.println("lima ratus "+lembar+"lembar");
Rp = Rp% 500;
lembar=Rp/100;
System.out.println("seratus "+lembar+"lembar");
Rp= 666600;
System.out.println(Rp"---------------------------------------------------------------------------");
lembar=Rp/100000;
System.out.println("seratus ribu "+lembar+"lembar");
Rp = Rp% 100000;
lembar=Rp/50000;
System.out.println("lima puluh ribu "+lembar+"lembar");
Rp = Rp% 50000;
lembar=Rp/20000;
System.out.println("dua puluh ribu "+lembar+"lembar");
Rp = Rp% 20000;
lembar=Rp/10000;
System.out.println("sepuluh ribu "+lembar+"lembar");
Rp = Rp% 10000;
lembar=Rp/5000;
System.out.println("lima ribu "+lembar+"lembar");
Rp = Rp% 5000;
lembar=Rp/2000;
System.out.println("dua ribu "+lembar+"lembar");
Rp = Rp% 2000;
lembar=Rp/1000;
System.out.println("seribu "+lembar+"lembar");
Rp = Rp% 1000;
lembar=Rp/500;
System.out.println("lima ratus "+lembar+"lembar");
Rp = Rp% 500;
lembar=Rp/100;
System.out.println("seratus "+lembar+"lembar");
}
}
sekarang anda bandingkan dengan menggunakan method.....
klik disini untuk contoh program...
class menggunakanMethod
{// awal method
static void lembarUang(int Rp)
{ int lembar;
System.out.println("uang"+Rp+"-----------------------------------");
lembar=Rp/100000;
System.out.println("seratus ribu "+lembar+"lembar");
Rp=Rp % 100000;
lembar=Rp/50000;
System.out.println("lima puluh ribu "+lembar+"lembar");
Rp=Rp % 50000;
lembar=Rp/20000;
System.out.println("dua puluh ribu "+lembar+"lembar");
Rp=Rp % 20000;
lembar=Rp/10000;
System.out.println("sePuluh ribu "+lembar+"lembar");
Rp=Rp % 10000;
lembar=Rp/5000;
System.out.println("lima ribu "+lembar+"lembar");
Rp=Rp % 5000;
lembar=Rp/2000;
System.out.println("dua ribu "+lembar+"lembar");
Rp=Rp % 2000;
lembar=Rp/1000;
System.out.println("seribu "+lembar+"lembar");
Rp=Rp % 1000;
lembar=Rp/500;
System.out.println("lima ratus "+lembar+"lembar");
Rp=Rp % 500;
lembar=Rp/100;
System.out.println("seratus "+lembar+"lembar");
//akhir method
}
public static void main (String [] xXx)
{
lembarUang (999900);
lembarUang (888800);
lembarUang (777700);
lembarUang (666600);
}
}
dan ne hasil output kedua-dua na
klik disini untuk hasil output dari program
uang999900-----------------------------------
seratus ribu 9 lembar
lima puluh ribu 1 lembar
dua puluh ribu 2 lembar
sePuluh ribu 0 lembar
lima ribu 1 lembar
dua ribu 2 lembar
seribu 0 lembar
lima ratus 1 lembar
seratus 4 lembar
uang888800-----------------------------------
seratus ribu 8lembar
lima puluh ribu 1lembar
dua puluh ribu 1lembar
sePuluh ribu 1lembar
lima ribu 1lembar
dua ribu 1lembar
seribu 1lembar
lima ratus 1lembar
seratus 3lembar
uang777700-----------------------------------
seratus ribu 7lembar
lima puluh ribu 1lembar
dua puluh ribu 1lembar
sePuluh ribu 0lembar
lima ribu 1lembar
dua ribu 1lembar
seribu 0lembar
lima ratus 1lembar
seratus 2lembar
uang666600-----------------------------------
seratus ribu 6lembar
lima puluh ribu 1lembar
dua puluh ribu 0lembar
sePuluh ribu 1lembar
lima ribu 1lembar
dua ribu 0lembar
seribu 1lembar
lima ratus 1lembar
seratus 1lembar
kalau tidak percaya silahkan dicoba...(dijamin sama)
skarang anda dapat bandingkan dengan menggunakan method dan tanpa method kan.......
hehehe.......
saya doakan anda dapat mengerti........