RIKO HERMAWAN
0701171006
Puji dan Syukur kita panjatkan kehadirat Allah SWT atas segala rahmat dan
karunia-Nya kepada kita dan tak lupa pula kita mengucapkan shalawat kepada
Nabi Besar Muhammad SAW yang telah membawakan kita suatu ajaran yang
benar yaitu agama Islam, sehingga saya dapat menyelesaikan laporanmata kuliah
Pemrograman Berorientasi Objek ini dengan lancar.
Dalam penulisan laporan ini tidak terlepas dari bantuan, bimbingan dan kerja
sama serta doa dari berbagai pihak. Untuk itu saya menyampaikan terima kasih
yang sebesar-besarnya kepada orang yang ada di sekitar saya yang telah
membantu dalam doa.
Penyusun
i
DAFTAR ISI
ii
DAFTAR GAMBAR
iii
MODUL 1
PENGANTAR JAVA TIPE DATA dan VARIABEL
1
DASAR TEORI
Java sebagai salah satu bahasa pemrograman yang sudah berumur dari era
1990-an, kian berkembang dan melebarkan dominasinya di berbagai bidang.
Salah satu penggunaan terbesar Java adalah dalam pembuatan aplikasi native
untuk Android. Selain itu Java pun menjadi pondasi bagi berbagai bahasa
pemrograman seperti Kotlin, Scala, Clojure, Groovy, JRuby, Jython, dan lainnya
yang memanfaatkan Java Virtual Machine sebagai rumahnya.
Java pun akrab dengan dunia saintifik dan akademik. Cukup banyak
akademisi di Indonesia yang menggunakan Java sebagai alat bantu untuk
menyelesaikan skripsi atau tugas akhir dengan berbagai topik yang didominasi
kecerdasan buatan, data mining, enterprise architecture, aplikasi mobile, dan
lainnya. Di dunia web development sendiri, Java memiliki berbagai web
framework unggulan seperti Spring, Play Framework, Spark, Jakarta Struts, dan
Java Server Pages.
Anda dapat menggunakan salah satu dari tiga IDE populer seperti
NetBeans, Eclipse, atau IntellijIDEA. Java pun memiliki package manager yang
mulai populer sejak digunakan di Android Studio yang bernama Gradle.
Mengenal tipe data dasar di Java. Berurusan dengan tipe data untuk
variabel, Java memiliki sangat banyak tipe data yang dasar dan kompleks. Tipe
data yang kompleks dapat Anda temukan seperti ArrayList, HashMap, HashTable,
Vector, Array, dan lainnya. Untuk tipe data dasar, Anda dapat menggunakan int,
float, double, String, Boolean, dan lainya. Untuk membuat sebuah array dari tipe
data dasar, Anda dapat menggunakan tanda "[]" setelah mengetik tipe data yang
Akan Anda gunakan.
Penulisan VariabelAda aturan yang harus diikuit, diantaranya:
• Nama variabel tidak boleh menggunakan kata kunci dari Java (reserved word)
seperti if, for, switch, dll.
• Nama variabel boleh menggunakan huruf, angka (0-9), garis bawah
(underscore), dan symbol dollar ($), namun penggunaan garis bawah dan
symbol lebih baik dihindari.
• Nama variabel harus diawali dengan huruf kecil, karena Java menggunakan
gaya CamelCase.
• Apabila nama variabel lebih dari 1 suku kata, maka kata ke-2 dituliskan dengan
diawali dengan huruf besar dan seterusnya, contoh namaVariabel.
2
Percobaan 1
Install Aplikasi JAVA, JDK dan JRE terbaru bisa diunduh melalui link
https://www.oracle.com/technetwork/java/javase/overview/index.html
Jika sudah diintall selanjutnya lakukan
Klikkanan pada >My Komputer>Propertie>Advance System Setting>Klik
Environment Variabelsepertigambardibawah
Gambar 1.1
Gambar 1.2
3
Buka Text Editor seperti Notepad laluketikanscriptberikut:
public class HelloJava
{
public static void main (String [] args)
{
System.out.println("Mastin...Good....");
System.out.println("Indomie...Seleraku....");
}
}
Gambar 1.3
Percobaan 2
DeskripsiPercobaan
Penggunaan Tipe Data dalam Java. Dimulai dengan membuat program dengan
namaLogika.java dengan menggunakan kode dibawah ini.
Analisa/Coding:
public class Logika
{
public static void main (String [] I)
{
4
int a=10 ;
boolean benar=true;
{
System.out.println("Nilai a :"+a);
System.out.println("benar");
}
}
}
Output:
Gambar 1.4
5
LEMBAR PENGESAHAN
Menyetujui,
KoordinatorAsisten Asisten
( ) ( )
Mengetahui,
( )
6
Modul 2
Logika Pemograman Dan Looping
7
DASAR TEORI
Terkadang keputusan sebuah pernyataan (statement) ketika akan
dieksekusi, ditetapkan oleh kombinasi dari beberapa kondisi.Kita dapat
menggunakan operator logika untuk menkombinasikan kondisi-kondisi ini untuk
membentuk gabungan ekspresi boolean.
Operator logika juga disebut sebagai operator boolean, operator ini
berfungsi dengan mengoperasikan nilai Boolean untuk membuat nilai Boolean
yang baru.
Penjelasan :
• Operator AND && : bernilai true bila kedua kondisi terpenuhi
• Operator OR || : bernilai true bila salah satu kondisi terpenuhi
• Operator Exclusive OR ^ : bernilai true bila salah satu kondisi terpenuhi dan
kondisi lain tidak terpenuhi
• Operator NOT ! : membuat nilai true menjadi false dan sebaliknya.
Statemen-statemen iterasi (perulangan) pada Java adalah while, for, dan do-while.
Loop while merupakan statemen loop paling fundamental pada Java.
Statemen ini mengeksekusi secara berulang suatu statemen atau blok statemen
ketika ekspresi pengendali bernilai true. Berikut adalah format umumnya:
while (kondisi) {
// tubuh loop
}
8
maka loop akan berulang. Sebaliknya, loop akan berhenti. Sama seperti semua
loop Java, kondisi harus merupakan ekspresi Boolean.
for (inisialisasi; kondisi; iterasi) {
// tubuh loop
}
Jika hanya ada satu statemen yang akan dieksekusi secara berulang, maka
kurung kurawal ({ dan }) tidak diperlukan.
Percobaan 1:
DeskripsiPercobaan
Penggunaan Aritmatika dalam Java. Dimulai dengan membuat program dengan
namaAritmatika.java dengan menggunakan kode dibawah ini.
Analisa/Coding:
public class Aritmatika
{
public static void main(String []y)
{
float bil1=4000,bil2=2000;
System.out.println("========PENJUMLAHAN=======");
System.out.println("Jumlah :"+(bil1+bil2));
System.out.println("========PENGURANGAN=======");
System.out.println("Jumlah :"+(bil1-bil2));
System.out.println("=========PERKALIAN========");
System.out.println("Jumlah :"+(bil1*bil2));
System.out.println("=========PEMBAGIAN========");
System.out.println("Jumlah :"+(bil1/bil2));
System.out.println("=========MODULUS========");
System.out.println("Jumlah :"+(bil1%bil2));
}
}
9
Output:
Gambar 2.1
Percobaan 2:
DeskripsiPercobaan
Dimulai dengan membuat program dengan namaBrancing.java dengan
menggunakan kode dibawah ini.
Analisa/Coding:
public class Brancing
{
public static void main(String [] l)
{
int a=5;
booleanbenar=true;
if(a>5)
{
System.out.println("Nilai a:"+a);
System.out.println("LebihBesardari 5");
} else{
System.out.println("Nilai a:"+a);
System.out.println("Tidaklebihbesardari 5");
}
}
}
10
Output:
Gambar 2.2
Percobaan 3:
DeskripsiPercobaan
Dimulai dengan membuat program dengan namaBrancingSwitch.java dengan
menggunakan kode dibawah ini.
Analisa/Coding
public class BrancingSwitch
{
public static void main(String [] p)
{
char nilai='a';
String predikat;
switch(nilai)
{
case 'a':
System.out.println("Exelent");
break;
case 'b':
System.out.println("good");
break;
case 'c':
System.out.println("Fair");
break;
case 'd':
System.out.println("Dafuq");
11
break;
case 'e':
System.out.println("failed");
break;
default:
System.out.println("No such grade");
break;
}
}
}
Output:
Gambar 2.3
12
LEMBAR PENGESAHAN
Menyetujui,
KoordinatorAsisten Asisten
( ) ( )
Mengetahui,
( )
13
MODUL 3
Array
14
DASAR TEORI
Array adalah sebuah container yang berisi nilai dengan satu tipe data. Di
Java, Anda dapat membuat berbagai array dengan tipe data tertentu. Berbagai
operasi dasar dapat Anda lakukan terhadap array seperti menginisiasi array,
mengakses nilai array, mencari panjang array, dan menimpanya dengan nilai baru
pada indeks tertentu.
Array merupakan container dasar yang dapat digunakan untuk berbagai
kebutuhan, salah satunya dapat digunakan untuk matriks, stack, antrian, dan
lainnya.
Percobaan 1
DeskripsiPercobaan
Penggunaan Array dalam Java. Dimulai dengan membuat program dengan
namaArray.java dengan menggunakan kode dibawah ini.
Analisa/Coding:
public class Array
{
public static void main(String [] y)
{
int [] nilai={90,80,70};
System.out.println("Jumlah Element:"+nilai.length);
System.out.println("Element 0):"+nilai[0]);
System.out.println("Element 1):"+nilai[1]);
System.out.println("Element 2):"+nilai[2]);
}
15
Output:
Gambar 3.1
16
LEMBAR PENGESAHAN
Judul : Array
Nama : Riko Hermawan
NIM : 0701171006
Program Studi : Ilmu Komputer
Menyetujui,
KoordinatorAsisten Asisten
( ) ( )
Mengetahui,
( )
17
Modul 4
Konstruktor
18
DASAR TEORI
Constructor ialah sebuah method yang namanya sama persis dengan nama
class-nya. Constructor sendiri berfungsi untuk memberikan nilai awal pada sebuah
class ketika class tersebut dibuat dalam bentuk objek pada class lain. Constructor
bisa memiliki parameter bisa juga tidak. Dalam Constructor, tidak boleh pakai
keyword void.
Konstruktor berfungsi untuk memberikan nilai awal (instans) pada sebuah class
ketika class tersebut dibuat.
Tipe Constructor
Percobaan 1
Deskripsi Percobaan
Penggunaan Konstruktor dalam Java. Dimulai dengan membuat program Non
Default dengan nama MyClass.java dengan menggunakan kode dibawah ini.
Analisa/Coding:
public class MyClass
{
MyClass(String s)
{
System.out.println("object my class, create..."+s);
}
void test()
{
System.out.println("test...");
}
}
19
Coding kedua diberi nama TestMyClass.java
public class TestMyClass
{
public static void main(String [] a)
{
MyClass n=new MyClass("aaaa");
MyClass m=new MyClass("bbbb");
MyClass o=new MyClass("cccc");
Output:
Gambar 4.1
Percobaan 2
DeskripsiPercobaan
Membuat dokumentasi dengan Javadoc.NamaFolder. Hasil dokumentasi
berformat index.html
Analisa/Coding:
20
Gambar 4.2
Gambar 4.3
21
LEMBAR PENGESAHAN
Judul : Konstruktor
Nama : Riko Hermawan
NIM : 0701171006
Program Studi : Ilmu Komputer
Menyetujui,
KoordinatorAsisten Asisten
( ) ( )
Mengetahui,
( )
22
Modul 5
Konsep OOP(Inheritence)
23
DASAR TEORI
Inheritance di Java adalah mekanisme di mana satu objek memperoleh
semua properti dan perilaku objek induk. Ini adalah bagian penting dari OOP
(Object Oriented programming system).
Gagasan di balik Inheritance adalah Anda dapat membuat kelas baru yang
dibangun di atas kelas yang ada. Saat Anda mewarisi dari kelas yang ada, Anda
bisa menggunakan kembali metode dan bidang kelas induk. Selain itu, Anda dapat
menambahkan metode dan bidang baru di kelas Anda saat ini juga.
Mengapa menggunakanInheritance
Untuk Metode Overriding (sehingga polimorfisme runtime dapat dicapai).
Untuk Reusability Kode.
24
Percobaan 1
Deskripsi Percobaan
Penggunaan Inhertance dalam Java. Dimulai dengan membuat programdengan
nama Burung.java dengan menggunakan kode dibawah ini.
Analisa/Coding:
public class Burung
{
int sayap=2;
int parah=1;
int bulu;
void terbang(){
System.out.println("Terbang");
}
}
Menggunakan kata kunci extends untuk menyatakan kalau dia adalah class
turunan dari Burung.
Merpati.java
public class Merpati extends Burung
{
void pengirimPesan(){
System.out.println("PT Pos...");
}
}
Beo.java
public class Beo extends Burung
{
void bicara(){
System.out.println("Bicara...");
}
void nyanyi(){
System.out.println("KekasihBayanganBy.cakra");
}
}
Merak.java
public class Merak extends Burung
25
{
void mekar(){
System.out.println("Waww....");
}
void cantik(){
System.out.println("CETARRRR.....");
}
TestBurung.java
public class TestBurung
{
public static void main(String[] a)
{
//carapanggilharustipe data objek
Beonias= new Beo();
nias.terbang();
nias.bicara();
nias.nyanyi();
Merakputih=new Merak();
putih.terbang();
putih.cantik();
putih.mekar();
}
}
26
Output:
Gambar 5.1
27
LEMBAR PENGESAHAN
Menyetujui,
KoordinatorAsisten Asisten
( ) ( )
Mengetahui,
( )
28
Modul 6
POLYMORPHISM
29
DASAR TEORI
Polymorphism merupakan salah satu konsep penting dalam object oriented
programming (OOP) khususnya di bahasa pemrograman Java setelah abstraction
dan inheritance. Polymorphism berarti banyak bentuk. Ada beberapa definisi
berbeda tentang polymorphism yang berkaitan dengan pemrograman berorientasi
obyek. Sedangkan apa yang dimaksud dengan polymorphism sendiri, sebenarnya
sulit untuk didefinisikan.
Polymorphism sering dikaitkan dengan penggunaan lebih dari satu metoda
dengan nama sama. Penggunaan metoda dengan nama sama dapat diterapkan
dengan method overloading dan method overriding. Peran polymorphism
sebenarnya tidak terbatas hanya pada hal tersebut. Ada keterkaitan antara
polymorphism dan inheritance (turunan).
Dalam konsep turunan, saat obyek dari subclass dikonstruksi, obyek dari
superclass juga ikut dikonstruksi. Jadi setiap instance dari subclass adalah juga
instance dari superclass. Apabila Anda mendeklarasikan metoda dengan
parameter dari tipe superclass, Anda diperbolehkan untuk memberi argumen
berupa obyek subclass yang merupakan turunan dari superclass tersebut.
Percobaan 1
Deskripsi Percobaan
Penggunaan Polymorphism dalam Java. Dimulai dengan membuat program
dengan nama Konser.java dengan menggunakan kode dibawah ini.
Analisa/Coding:
public class Konser
{
static void test(Gitar g)
{
g.play();
g.stop();
}
static void test(Piano g)
{
g.play();
g.stop();
}
30
public static void main(String [] a)
{
Gitargitarku=new Gitar();
Piano pianoku=new Piano();
test(pianoku);
test(gitarku);
}
}
Gitar.java
public class Gitar extends AlatMusik
{
void play()
{
System.out.println("Gitar Play");
}
void stop()
{
System.out.println("Gitar Stop");
}
}
Piano.java
public class Piano extends AlatMusik
{
void play()
{
System.out.println("piano play");
}
void stop()
{
System.out.println("piano stop");
}
}
AlatMusik.java
public class AlatMusik
{
void play()
{
System.out.println("Play");
}
void stop()
31
{
System.out.println("Stop");
}
}
Output:
Gambar 6.1
Percobaan 2
Deskripsi Tugas
Penggunaan Polymorphism dalam Java. Dimulai dengan membuat program
dengan nama Kendaraan.java dengan menggunakan kode dibawah ini.
Analisa/Coding:
public class Kendaraan
{
void play()
{
System.out.println("Play");
}
void stop()
{
System.out.println("Stop");
}
}
32
Mobil.java
public class Mobil extends Kendaraan
{
void play()
{
System.out.println("mobilmaju");
}
void stop()
{
System.out.println("mobilmundur");
}
}
Kreta.java
public class Kreta extends Kendaraan
{
void play()
{
System.out.println("kretamaju");
}
void stop()
{
System.out.println("kretaberhenti");
}
}
Becak.java
public class Becak extends Kendaraan
{
void play()
{
System.out.println("becakmaju");
}
void stop()
{
System.out.println("becakberbelok");
}
}
Balap.java
public class Balap
{
static void test(Kendaraan k)
{
33
k.play();
k.stop();
}
Output:
Gambar 6.2
34
LEMBAR PENGESAHAN
Judul : POLYMORPHISM
Nama : Riko Hermawan
NIM : 0701171006
Program Studi : Ilmu Komputer
Menyetujui,
KoordinatorAsisten Asisten
( ) ( )
Mengetahui,
( )
35
Modul 7
GUI
36
DASAR TEORI
GUI (Graphical User Interface), adalah antarmuka pada sistem operasi atau
komputer yang menggunakan menu grafis agar mempermudah para pengguna-nya
untuk berinteraksi dengan komputer atau sistem operasi.
Kelebihan GUI :
Kekurangan GUI :
37
Percobaan 1
Membuat Projek, Klik File> New Projek> Pilih Java Applicatin> Isi Nama
Projek > Finis
Gambar 7.1
Membuat Form Java
Klik kanan pada Nama Projek> New> JFrame Form > Beri nama Form
38
Gambar 7.2
Lalu drag pada Swing : Label, Button ,Text Field, Combo Box dan susunlah
Gambar 7.3
Klik dua kali pada Button Tujuan dan tambahkan skrip brikut
{
// TODO add your handling code here:
String nama = String.valueOf(txtNama.getText());
39
String alamat = String.valueOf(txtAlamat.getText());
String jenkel = String.valueOf(cbJenkel.getSelectedItem().toString());
//TAMPIL
lblTujuan.setText(nama+" "+alamat );
}
Output:
Gambar 7.4
Percobaan 2
Buat Form Berikut:
Gambar 7.5
40
Integer angka1, angka2, hasil = null;
angka1 = Integer.valueOf(txtAngka1.getText());
angka2 = Integer.valueOf(txtAngka2.getText());
if (cbOperator.getSelectedItem()=="Tambah")
{
hasil = angka1+angka2;
}
else if (cbOperator.getSelectedItem()=="Kurang")
{
hasil = angka1-angka2;
}
else if (cbOperator.getSelectedItem()=="Kali")
{
hasil = angka1*angka2;
}
else if (cbOperator.getSelectedItem()=="Bagi")
{
hasil = angka1/angka2;
}
//tujuannya ke txtHasil
//kirim datanya ke iNteger
//untuk menangkap
txtHasil.setText(Integer.toString(hasil));
}
Output:
41
Gambar 7.6
42
LEMBAR PENGESAHAN
Judul : GUI
Nama : Riko Hermawan
NIM : 0701172123
Program Studi : Ilmu Komputer
Menyetujui,
KoordinatorAsisten Asisten
( ) ( )
Mengetahui,
DosenPenanggung Jawab
( )
43