Anda di halaman 1dari 5

TUGAS PENDAHULUAN

ANALISIS & DESAIN BERORIENTASI OBJEK

I Nengah Tirtayasa
NIM. 1108605007

JURUSAN ILMU KOMPUTER


FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS UDAYANA
BUKIT JIMBARAN
2014

1. Contoh Pemrograman Terstruktur


1. import java.util.Scanner;
2.
3. public class Karyawan_terstruktur {
4.
public static void main(String[] args) {
5.
Scanner scan = new
Scanner(System.in);
6.
String manajer;
7.
int umur_manajer;
8.
String staf;
9.
int umur_staf;
10.
String ob;
11.
int umur_ob;
12.
13.
System.out.println("Masukkan data
Manager: ");
14.
System.out.print("nama : ");
15.
manajer = scan.nextLine();
16.
System.out.print("umur : ");
17.
umur_manajer = scan.nextInt();
18.
19.
System.out.println("Masukkan data
Staf : ");
20.
System.out.print("nama : ");
21.
staf = scan.nextLine();staf =
scan.nextLine();
22.
System.out.print("umur : ");
23.
umur_staf = scan.nextInt();
24.
25.
System.out.println("Masukkan data OB
: ");
26.
System.out.print("nama : ");
27.
ob = scan.nextLine();ob =
scan.nextLine();
28.
System.out.print("umur : ");
29.
umur_ob = scan.nextInt();
30.
31.
System.out.println("");
32.
System.out.println("Informasi Pegawai:
");
33.
System.out.println("Manajer: ");
34.
System.out.println("nama :
"+manajer);
35.
System.out.println("nama :
"+umur_manajer);
36.
System.out.println("Staf: ");
37.
System.out.println("nama : "+staf);
38.
System.out.println("nama :
"+umur_staf);
39.
System.out.println("OB: ");

40.
41.

System.out.println("nama : "+ob);
System.out.println("nama :
"+umur_ob);
42. }
43.}

Program diatas adalah program sederhana untuk menginputkan data


pegawai yaitu nama dan umur. Pada program ini terdapat 3 jenis pegawai
yaitu manajer, staf, dan ob(office boy). Program akan meminta user untuk
menginputkan nama dan umur manajer, staf, dan ob secara berurutan.
Kemudian akan menghasilkan output seperti gambar berikut.

Contoh Pemrograman Berorientasi Objek


Kelas Utama
1. import java.util.Scanner;
2. public class Karyawan {
3.
4.
public static void main(String[] args) {
5.
6.
Scanner scan = new Scanner(System.in);
7.
pegawai manajer = new pegawai();
8.
System.out.println("Masukkan data Manager : ");
9.
System.out.print("nama : ");
10.
manajer.setNama(scan.nextLine());
11.
12.
System.out.print("umur : ");
13.
manajer.setUmur(scan.nextInt());
14.
15.
pegawai staf = new pegawai();
16.
System.out.println("Masukkan data Staf : ");
17.
System.out.print("nama : ");
18.
staf.setNama(scan.nextLine());staf.setNama(scan.next
Line());
19.
System.out.print("umur : ");
20.
staf.setUmur(scan.nextInt());

21.
22.
23.
24.
25.

pegawai ob = new pegawai();


System.out.println("Masukkan data OB : ");
System.out.print("nama : ");

ob.setNama(scan.nextLine());ob.setNama(scan.nextLi
ne());
26.
System.out.print("umur : ");
27.
ob.setUmur(scan.nextInt());
28.
29.
System.out.println("");
30.
System.out.println("Informasi Pegawai: ");
31.
System.out.println("Manajer: ");
32.
System.out.println("nama :
"+manajer.getNama());
33.
System.out.println("nama :
"+manajer.getUmur());
34.
System.out.println("Staf: ");
35.
System.out.println("nama : "+staf.getNama());
36.
System.out.println("nama : "+staf.getUmur());
37.
System.out.println("OB: ");
38.
System.out.println("nama : "+ob.getNama());
39.
System.out.println("nama : "+ob.getUmur());
40. }
41.}

Kelas pegawai
1.
2.
3.
4.
5.

public class pegawai {


protected String nama;
protected int umur;

public void setNama(String


nama) {
6.
this.nama = nama;
7.
}
8.
public void setUmur(int umur)
{
9.
this.umur = umur;
10. }
11.
12. public String getNama() {
13. return this.nama;
14. }
15.
16. public int getUmur() {
17. return this.umur;
18. }
19.}

Pada program ini sama seperti contoh pemrograman terstruktur diatas,


namun pada versi OOP menggunakan dua kelas yaitu kelas utama dan
kelas pegawai. Kelas pegawai berisi fungsi dan variabel yang digunakan
untuk menyimpan nama dan umur dari pegawai. Kelas pegawai ini akan
dipanggil pada kelas utama dan dibuatkan objek. Terdapat tiga objek yaitu
manajer, staf, dan ob. Cara membuat objek pada program diatas adalah
pegawai manajer = new pegawai();

Pada kelas pegawai terdapat 4 method (fungsi) yaitu fungsi setUmur


dan setNama untuk mengatur nama dan umur. Method (fungsi) getUmur
dan getNama digunakan untuk mengambil data nama dan umur dari objek.
2. Kelebihan Pemrograman Berorientasi Objek
Adapun ciri dari pemrograman berorientasi objek yang terdapat pada
contoh program diatas adalah enkapsulasi.
Enkapsulasi merupakan suatu cara pembungkusan data dan method yang
menyusun suatu kelas sehingga kelas dapat dipandang sebagai suatu modul
dan cara bagaimana menyembunyikan informasi detail dari suatu class
(information
hiding). Dalam OOP, enkapsulasi sangat penting untuk
keamanan serta menghindari kesalahan permrograman, pembungkus disini
dimaksudkan untuk menjaga suatu proses program agar tidak dapat diakses
secara sembarangan atau di intervensi oleh program lain. Konsep enkapsulasi
sangat penting dilakukan untuk menjaga kebutuhan program agar dapat
diakses sewaktu-waktu, sekaligus menjaga program tersebut.
Pada program diatas, enkapsulasi dilakukan dengan cara membuat kelas
pegawai.java kemudian membuat objek dari kelas pegawai pada kelas utama.
Ini tentunya lebih baik dari pemrograman terstruktur karena kelas pegawai ini
tidak dapat diakses secara sembarangan atau di intervensi oleh program lain.
Dengan menggunakan OOP maka dalam melakukan pemecahan suatu
masalah kita tidak melihat bagaimana cara menyelesaikan suatu masalah
tersebut (terstruktur) tetapi objek-objek apa yang dapat melakukan
pemecahan masalah tersebut. Sedangkan untuk pemrograman terstruktur,
menggunakan prosedur/tata cara yang teratur untuk mengoperasikan data
struktur. Pada program yang sederhana mungkin lebih baik menggunakan
pemrograman terstruktur, namun pada program yang kompleks dan rumit,
akan sangat sulit menyelesaikan dengan cara terstruktur sehingga OOP lebih
baik digunakan untuk pembuatan program yang rumit dan kompleks.

Anda mungkin juga menyukai