A. Method
prinsip dasarnya. Sebuah method di Java memiliki struktur yang terdiri dari:
modifier berbagai statement yang menandakan hak akses method tersebut dari
luar class. Terdiri dari statement public, private, dan protected
return type, statement yang menandakan tipe kembalian dari method. Ada int,
void, String, double, dan berbagai objek kompleks di Java
nama method, nama method yang biasanya terdiri dari alfabet saja dan ditulis
dengan camel case
parameter, berbagai nilai yang diperlukan oleh method, dalam penulisannya
harus diawali dulu dengan tipe datanya baru nama parameternya.
return statement, kembalian suatu method harus sesuai dengan tipe data
method, jadi jika method berjenis int maka kembaliannya harus int. Khusus
untuk tipe void tidak perlu menggunakan return statement
exception, kemungkinan error yang akan muncul ketika kode dieksekusi di
dalam method, biasanya ditambahkan statement throws dan jenis exception
yang akan ditangkap
1.Contoh Soal
Program
package inputSwing;
import javax.swing.*;
-----Configuration: <Default>------
Process completed.
Program
package inputSwing;
import javax.swing.*;
----------Configuration: <Default>----------
Process completed.
B. Object
Object Java adalah entitas dasar saat runtime. Pada saat kode program
dieksekusi, objek berinteraksi satu sama lain tanpa harus mengetahui detail data atau
kodenya. Pada pemograman berbasis objek, objek dijadiksa sebagai komponen
utaman dalam program, onjek menggabungkan data dan fungsi sebagai satu kesatuan.
Dalam pemograman berbasis objek ada dua istilah yaitu objek dan class. Dimana
class adalah cetak biru dari sebuah objek. Dimana kita bias membuat banyak objek
pada satu class.
Hasil Program
--------------------Configuration: <Default>--------------------
Nama pekerja[1] = Asep
Umur pekerja[1] = 21
Upah pekerja[1] = Rp. 250000
Program
Program
import java.util.Scanner;
{ temp=dat[i];
dat[i]=dat[j];
dat[j]=temp; } } }
return dat;
}
public static objek_1[] sortDataNilai(objek_1[] dat)
{
objek_1 temp = new objek_1();
for(int i=0;i<dat.length-1;i++)
{
for(int j=i+1;j<dat.length;j++)
{ if(dat[i].nilai>dat[j].nilai)
{ temp=dat[i];
dat[i]=dat[j];
dat[j]=temp; } } }
return dat;
}
Anabel 75.74
Anisa 34.56
Burhan 12.51
Kiki 99.52
Nani 48.52
Neli 94.92
Riki 83.71
Riski 81.23
Zaki 27.44
Zuki 24.52
Burhan 12.51
Zuki 24.52
Zaki 27.44
Anisa 34.56
Nani 48.52
Anabel 75.74
Riski 81.23
Riki 83.71
Neli 94.92
Kiki 99.52
Process completed.
id = sortDataNamaSiswa (id);
System.out.println("\n\nHasil sorting berdasarkan nama siswa:\n");
cetak(id);
id = sortDataNilaiMTK (id);
System.out.println("\n\nHasil sorting berdasarkan nilai Matematika :\n");
cetak(id);
id = sortDataNilaiFIS (id);
System.out.println("\n\nHasil sorting berdasarkan nilai Fisika :\n");
cetak(id);
id = sortDataNilaiKIM (id);
System.out.println("\n\nHasil sorting berdasarkan nilai Kimia :\n");
cetak(id);
id = sortDataRata (id);
System.out.println("\n\nHasil sorting berdasarkan nilai Rata-Rata :\n");
cetak(id); }
inp.nama=s1;
inp.nilai1=mtk;
inp.nilai2=fis;
inp.nilai3=kim;
inp.rata = rata;
return inp; }
Process completed.
C. Recursive
1.Contoh Soal
1. Buat program untuk menghitung nilai factorial, dari 0! Sampai 9! Dengan data input
dimasukan lewat keyboard. Kerjakan dengan 2 cara.
a. Non recursive
Program
package inputSwing;
import javax.swing.JOptionPane;
public class P6_01 {
5! = 120
Process completed.
b. Dengan recursive
Program
package inputSwing;
import javax.swing.JOptionPane;
public class P6_02 {
5! = 120
Process completed.
a. Non recursive
Program
package inputSwing;
import javax.swing.JOptionPane;
public class P6_03 {
19! = 121645100408832000
Process completed.
b. Dengan recursive
Program
package inputSwing;
import javax.swing.JOptionPane;
public class P6_04 {
19! = 121645100408832000
Process completed.
3. Buat program untuk mencari nilai AB untuk nilai A dan B dari 0 hingga 9. Kerjakan
dengan 2 cara.
a. Non recursive
Program
import java.util.Scanner;
public class P6_05 {
Nilai A = 5
Nilai B = 3
5^3 = 125
Process completed.
b. Dengan recursive
Program
import java.util.Scanner;
public class P6_06 {
Nilai A = 5
Nilai B = 3
5^3 = 125
Process completed.
4. Buat program untuk mencari nilai AB untuk nilai A dan B dari -9 hingga 9.
Kerjakan dengan 2 cara.
a. Non recursive
Program
import java.util.Scanner;
public class P6_07 {
Process completed.
b. Dengan recursive
Program
import java.util.Scanner;
public class P6_06 {
Hasil Program
--------------------Configuration: <Default>--------------------
Nilai A = 9
Nilai B = -9
9^-9 = 2.581174791713197E-9
Process completed.
a. Non recursive
Program
public class P6_08 {
Process completed.
b. Dengan recursive
Program
public class P6_11 {
Hasil Program
Configuration: <Default>-----
Process completed.
Hasil Program
--------------------Configuration: <Default>--------------------
Banyak kaki = 12
-5.0 , -40.0 , 400.0 , -32000.0 , -2.56E7 , 1.6384E12 , -8.388608E19
, -2.74877906944E32 , 4.6116860184273877E52 , -
2.535301200456459E85 , -2.3384026197294447E138 ,
1.1857109937901179E224 ,
Process completed.
b. Dengan recursive
Program
public class P6_10 {
Process completed.