LAPORAN 2 PEMROGRAMAN BERBASIS OBJEK PBO

LAPORAN II PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

  Disusun untuk Memenuhi Matakuliah Praktikum Pemrograman Berorientasi Objek Yang Dibimbing oleh Bapak Heru Wahyu Herwanto, S.T., M.Kom

  Asisten Praktikum : Roby Wahyudi

  Jevri T.A Oleh :

Ananda Putri Syaviri

  

130533608243

S1 PTI 2013 offering B

UNIVERSITAS NEGERI MALANG

FAKULTAS TEKNIK

JURUSAN TEKNIK ELEKTRO

S1 PENDIDIKAN TEKNIK INFORMATIKA

  

September, 2014 LAPORAN KE-2 ”PENGENALAN JAVA II”

  A. TUJUAN

  1. Mahasiswa mampu membuat class sendiri 2. Mahasiswa mampu mendeklarasikan atribut dan method pada class.

  3. Mahasiswa mampu menerapkan overloaded method.

  B. DASAR TEORI

  a. Class

  Class adalah wadah yang berisi abstraksi (pemodelan) dari suatu fungsi objek (benda), yang mendeskripsikan data (sifat karakteristik) dan fungsi yang dimiliki oleh objek tersebut. Karena kelas merupakan wadah yang akan digunakan untuk menciptakan objek, maka jelaslah bahwa kita harus membuat kelas terlebih dahulu sebelum membuat objek. Dalam pendefinisian class, umumnya dituliskan sebagai berikut:

  <modifier> class <name> { <attributDeclaration>* <constructorDeclaration>* <methodDeclaration>*

  }

  b. Object

  Object adalah sekumpulan software yang terdiri dari variable dan method-method terkait. Object saling berinteraksi dengan saling memanggil metode dari satu object ke object lainnya, disebut message. Dengan kata lain, object merupakan instance sebenarnya dari sebuah class. Instance dibuat sewaktu kita melakukan inisialisasi class dengan menggunakan kata kunci new. Dalam bahasa pemrograman Java, object dapat ditulis dengan sintaks sebagai berikut:

  nama_class nama_instance = new nama_class();

  c. Attribute <modifier> <type> <name> [= <default_value>];

  d. Scoope Variable

  Variabel Scoope (cakupan variabel) menentukan seberapa luas variabel dapat diakses. Ruang lingkup atau scoope suatu variabel merupakan penempatan lokasi dimana variabel tersebut dideklarasikan dan dapat berlaku. Lingkup variabel

  e. Overloading Methods.

  Dalam class yang kita buat, kadangkala kita menginginkan untuk membuat method dengan nama yang sama namun mempunyai fungsi yang berbeda menurut parameter yang digunakan. Kemampuan ini dimungkinkan dalam pemrograman Java, dan dikenal sebagai overloading method.

  f. Input/ Output

  Berikut ini adalah langkah-langkah yang perlu dilakukan untuk mendapatkan input: Tambahkan di bagian paling atas code anda: -

  import java.io.*;

  Tambahkan statemen berikut pada method main: -

  BufferedReader dataIn = new BufferedReader (new InputStreamReader(System.in));

  Deklarasikan variabel String temporary dan gunakan fungsi readLine() untuk - mendapatkan input serta ketikkan pada blog try-catch.

  try { String temp = dataIn.readLine(); } catch ( IOException e ){ System.out.println(“Terjadi kesalahan saat anda melakukan input ”) }

  Berikut ini adalah langkah-langkah yang perlu dilakukan untuk mendapatkan input dari console dengan Scanner: Menambahkan -

  import java.util.Scanner;

  Membuat objek dari class Scanner -

  Scanner input = new Scanner(System.in);

  • Memasukan nilai dari masing-masing variabel dengan menggunakan object dari

  Scanner

  System.out.println(“Masukkan nama: “); String nama = input.nextline(); System.out.println(nama);

  C. LATIHAN  Latihan 1 :

  Screenshoot syntax : a.

  Screenshoot Jawaban : Keterangan :

  Program diatas tidak dapat decompile / dieksekusi karena tidak ada void - main  public static void main(String[] args) Menggunakan deklarasi fungsi ubah dan cetak yang nantinya akan - digunakan ketika mengeksekusi class TestMahasiswa. Menggunakan public, Public adalah kata kunci yang digunakan dalam - deklarasi metode, kelas, atau bidang, kelas umum, metode dan bidang dapat diakses oleh anggota dari setiap kelas.

  • b.

  Screenshoot jawaban:

  Keterangan : Untuk dapat mengeksekusi class mahasiswa, maka class TestMahasiswa - diperlukan ( dibuat).

  MHS.ubah berfungsi untuk mengubah identitas awal yang ada pada class - mahasiswa, menjadi data yang dituliskan pada ( ), nantinya setelah class TestMahasiswa dieksekusi. Menggunakan kata kunci static( public static void main(String[] args); - Digunakan untuk menyatakan sebuah lapangan, metode atau kelas batin sebagai bidang kelas. Kelas mempertahanakn satu salinan bidang kelas terlepas dari berapa banyak contoh yang ada dari kelas itu. Static juga digunakan untuk mendefinisikan sebuah metode sebagai metode kelas. Kelas metode yang terikat ke kelas, bukan ke contoh spesifik, dan hanya dapat beroperasi pada kolom kelas. (kelas dan interface dideklarasikan sebagai static anggota lain kelas atau interface sebenarnya top-level kelas dan tidak inner class). Sehingga mengapa pada class mahasiswa tidak dapat diekseskui karena - tidak ada static yang digunakan untuk menyatakan(mendefinisikan) sebuah kelas tersebut.

  c. Program yang telah direvisi dengan menambahkan mahasiswaPTI dan mahasiswaPTE: Syntax :

  Screenshoot jawaban: Keterangan :

  Untuk menambahkan mahasiswaPTI dan mahasiswaPTE , adalah dengan - membuat objek baru menggunakan fungsi new digunakan untuk membuat sebuah instance dari sebuah kelas atau array. Untuk menampilkan data mahasiswaPTI dan mahasiswaPTE menggunakan - “

  MHS.cetak();”

   Latihan 2 : Screenshoot syntax : a.

  Screenshoot Jawaban : Keterangan :

  Program diatas tidak dapat decompile / dieksekusi karena tidak ada void - main 

  

public static void main(String[] args).

  Menggunakan fungsi this yang digunakan untuk mewakili sebuah instance - dari kelas dimana ia muncul. This dapat digunakan untuk mengakse anggota kelas sebagai referensi. This juga kata kunci digunakan untuk meneruskan panggilan dari satu konstuktor dikelas untuk konstuktor lain dikelas yang sama.

  b.

  Screenshoot jawaban Keterangan :

  Class TestLingkup berfungsi untuk mengeksekusi class Lingkup diatas. - Membuat objek baru dengan nama instani varx. Instansi dibuat sewaktu - kita melakukan inisialisasi class dengan menggunakan kata kunci new.

  Folder penyimpanan: -

  Digunakan untuk mewakili sebuah instance dari kelas dimana ia muncul. - This dapat digunakan untuk mengakses anggota kelas sebagai referensi. This juga kata kunci digunakan untuk meneruskan panggilan dari satu konstuktor dikelas untuk konstuktor lain dikelas yang sama.

   Latihan 3 : Screenshoot syntax : a.

  Screenshoot Jawaban : Keterangan :

  Sama halnya seperti class mahasiswa dan class lingkup , tidak dapat - dieksekusi karena tidak terdapat static yang berfungsi menyatakan / mendefinisikan sebuah kelas. Sehingga nantinya diperlukan class baru yang akan menyatakan class Scoope. Menggunakan int , Int adalah kata kunci yang digunakan untuk menyatakan - sebuah lapangan yang dapat memegang 32-bit masuk integer melengkapi dua. Kata kunci ini juga digunakan untuk menyatakan bahwa metode yang mengembalikan nilai int. Menggunakan float, Float kata kunci digunakan untuk menyatakan sebuah - lapangan yang dapat memegang 32-bit persisi tunggal IEEE 754-angka floating point. Kata kunci ini juga digunakan untuk menyatakan bahwa suatu metode mengembalikan tipe float.

  b.

  Mengapa angka yang terdapat pada method dan class dapat dibagi? Bagaimana cara menampilkan hasil bagi = 1.6 (isi variabel tetap) Syntax : Screenshoot jawaban : Keterangan :

  Screenshoot jawaban : c.

  • Pada syntax awal menggunakan int sehingga hasil modulus program tidak sesuai apabila dihitung secara manual.
  • Karena tipe data yang digunakan beragam, int dan float. Untuk dapat menampilkan hasil bagi modulus secara desimal, menampilkan angka dibelakang koma, menggunakan float saja. Kemudian untuk dapat
mengakses hasil/ menampilkan hasilnya, pemanggilan hasil menggunakan kunci this .

   Latihan 4 : Screenshoot syntax : Screenshoot Jawaban :

  Jika menggunakan input output , ada beberapa deklarasi yang turut serta - dicantumkan sebagai kata kunci/ rumus untuk penggunaannya input/outout. Penggunaan import java.util.io yang diletakkan paling atas ( pertama kali - dituliskan dalam syntax). Kemudian penggunaan statement ini pada main: -

  

BufferedReader dataIn = new BufferedReader (new

InputStreamReader(System.in));

  Penggunaan try: Medefinisikan blok pernyataan yang telah exception - handling. Jika pengecualian dilemparkan dalam try blok, opsional catch blok dapat menagani menyatakan jenis pengecualain. Juga,opsionalfinally blok dapat dideklarasikan yang akan dijalankan ketika keluar eksekusi try blok dan catch klausa, telepas dari apakah pengecualian dibuang atau tidak. Sebuah try blok harus memilki minimal satu catch klausa atau finally blok. Penggunaan catch : Mendefinisikan sebuah handler pengecualian kelompok - pernyataan yang dieksekusi jika pengecualian dilemparkan diblok ditentukan oleh sebelumnya try kata kunci, kode ini akan dijalankan hanya jika kelas pengecualian dilemparkan adalah tugas kompatibel dengan kelas pengecualian dideklarasikan oleh catch klausa.  Latihan 5

  Screenshoot syntax : Screenshoot jawaban:

  Keterangan : Untuk program diatas menggunakan class persegi kemudian membuat objek - dengan menggunakan statement bufferesReader.

  Menggunakan input/output yang nantinya fungsinya untuk dapat - menginputkan data dari keyboard. Menggunakan kunci try-catch yang fungsinya mendefinisikan pernyataan - dalam exception handling kemudian dilakukan pemanggilan hanya jika dilemparkan pada block yang telah ditentukan try dan dideklarasikan pada catch.

  D. TUGAS PRAKTIKUM

   Tugas 1 : program Overloading

  Syntax : Screenshoot hasil : Keterangan :

  Program diatas menggunakan int tambah yang nantinya berfungsi untuk -

  Digunakan untuk menyelesaikan pelaksanaan metode. Hal ini dapat diikuti oleh suatu nilai yang dapt diperlukan oleh defenisi metode yang dikembalikan ke pemanggil.

   Tugas 2 : demo kelas Boolean dengan menggunakan Statemen IF

  Screenshoot syntax : Screenshoot jawaban: Keterangan :

  Program diatas menggunakan if , yang berfungsi If digunakan untuk - membuat pernyataan jika yang menguji suatu ekspresi bernilai true, blok pernyataan yang berhubungan dengan jika pernyataan dijalankan. Kata kunci ini juga dapat digunakan untuk membuat pernyataan lain. Menggunakan else, Kata kunci ini dapat digunakan bersama if untuk - membuat penyataan if-else yang menguji suatu ekspresi Boolean, jika ekspresi bernilai true, blok pernyataan yang berhubungan dengan if dievaluasi, jika ia bernilai false blok, dari laporan yang berkaitan dengan else dievaluasi.

  • Menggunakan Boolean, Kata kunci yang digunakan untuk menyatakan suatu bidang yang dapat menyimpan suatu nilai Boolean, yaitu baik true atau false. Kata kunci ini juga digunakan untuk menyatakn bahwa metode yang mengembalikan nilai tipe Boolean.

   Tugas 3 : program yang menggunakan konsep input/output

  Screenshoot syntax: Screenshoot jawaban : Keterangan:

  Program diatas menggunakan konsep input/output, yang nantinya data dapat - diinputkan dari keyboard, kemudian menggunakan try-catch yang berfungsi untuk pemanggilan hasil yang akan mucul saat program dieksekusi.

  E. TUGAS RUMAH

  Syntax : Segitiga sama sisi: - Segitiga sama kaki: -

  Segitiga sama sisi: - Segitiga sama kaki: -

  Keterangan : Program diatas menggunakan Scanner yang fungsinya nanti untuk dapat - menginputkan data dari keyboard.

  Untuk penginputan data disertai statement, nama_variable = -

  input.netTipeData disertai penulisan statement Scanner input = new Scanner(System.in) yang fungsinya sebagai rumus untuk penginputan menggunakan Scanner.

  Menggunakan for, For kata kunci digunakan untuk membuat loop, yang - menmpatkan inisialiasai variabel, suatu ekspresi Boolean, dan suatu incrementation. Inisialisasi variabel dilakukan terlebih dahulu, kemudian ekspresi Boolean dievaluasi. Jika ekspresi bernilai true, blok pernyataan yang berhubungan loop dijalaankan dan kemudian incrementation yang dilakukan.

  Syntax :

  Screenshoot jawaban : Keterangan :

  Program diatas menggunakan fungsi penginputan Scanner juga sama seperti - tugas rumah 1 pada pembuatan segitiga. Juga penggunaan for untuk perulangan yang digunakan untuk - mengembalikan nilai hasil yang diinputkan dari keyboard.

  Program absensi siswa: 3)

  Syntax:

  Screenshoot jawaban:

  Keterangan : Program diatas menggunakan penginputan Scanner dan IO. - Menggunakan switch case, switch kata kunci yang digunakan dalam - hubunganya dengan case dan default untuk membuat pernyataan switch,yang mengevaluasi sebuah variable, nilai cocok untuk tertentu case,dan engeksekusi blok pernyataan terkait dengan case.

  Case digunakan untuk pembuatan kasus kasus individu dalam pernyataan - switch.

  • Penggunaan break , berfungsi melanjutkan pelaksanaan program dipernyataan segera setelah blok melampirkan saat ini ataupernyataan jika diikuti sebuah label. Penggunaan default : digunakan dalam sebuah pernyataan switch untuk - label blok pernyataan yang akan dieksekusi jika tidak ada case cocok dengan nilai yang ditentukan. Menggunakan try: Medefinisikan blok pernyataan yang telah exception - handling. Jika pengecualian dilemparkan dalam try blok, opsional catch blok dapat menagani menyatakan jenis pengecualain. Juga,opsionalfinally blok dapat dideklarasikan yang akan dijalankan ketika keluar eksekusi try blok dan catch klausa, telepas dari apakah pengecualian dibuang atau tidak. Sebuah try blok harus memilki minimal satu catch klausa atau finally blok. Penggunaan catch : Mendefinisikan sebuah handler pengecualian kelompok - pernyataan yang dieksekusi jika pengecualian dilemparkan diblok ditentukan oleh sebelumnya try kata kunci, kode ini akan dijalankan hanya jika kelas pengecualian dilemparkan adalah tugas kompatibel dengan kelas pengecualian dideklarasikan oleh catch klausa. Menggunakan perulangan do-while kemudian didalamnya menggunakan -

  percabangan switch case, yang biasa digunakan untuk perulangan dalam sebuah program. Penggunaan while : Kata kunci digunakan untuk membuat loop semntara, - yang menguji suatu ekspresi Boolean dan mengeksekusi blok pernyataan yang berhubungan dengan loop jika ekspresi bernilai true, ini terus sampai ekspresi bernilai false. Kta kunci ini juga dapat digunakan untuk membuat sebuah do-while-loop.

  Penggunaan do : Kata kunci yang dapat digunakan bersama dengan whie - untuk membuat sebuah do-while loop, yang menjalankan suatu blok statement berkaitan dengan loop dan kemudian tes ekspresi Boolean yang dapat berkait dengan while, jika ekspresi bernilai true, blok dijalankan lagi, trus sampai ekspresi bernilai false.

  F. KESIMPULAN Dalam penmbuatan class jangan lupa menyertakan static void main yang - fungsinya untuk menyatakan/ mendefinisikan kelas tersebut. Jika tidak ada maka program tersebut tidak dapat dicompile. Memang tidak terdapat kesalahan, namun pengeksekusiannya yang tidak dapat dijalankan, karena tidak ada yang menyatakan. Untuk membuat objek , menggunakan perumusan -

  nama_class nama_instance = new nama_class();

  Dalam modul ini diajarkan penggunakan Scoope yaitu penggunaan variable - lingkup global dan local, menentukan seberapa luas variabel dapat diakses. Ruang lingkup atau scoope suatu variabel merupakan penempatan lokasi dimana variabel tersebut dideklarasikan dan dapat berlaku. Penggunaan fungsi input/output menggunakan IO dan Scanner yang - berfungsi menginputkan data dari keyboard. Penggunaan try- catch yang berfungsi mendefinisikan kelompok pernyataan - ( blok pernyataan) yang telah di exception handle. Penggunaan tipe data yang menghasilkan hasil berbeda saat penggunaan - aritmatika ( int, float, dll).

  • Penggunaan kata kunci this yang berfungsi untuk mewakili sebuah instance dari kelas dimana ia muncul. This dapat digunakan untuk mengakse anggota kelas sebagai referensi. This juga kata kunci digunakan untuk meneruskan panggilan dari satu konstuktor dikelas untuk konstuktor lain dikelas yang sama. Penggunaan perulangan for, do-while yang digunakan untuk - mengembalikan hasil sesuai dengan rumus yang dituliskan. Penggunaan percabangan switch-case disertai break dan default yang biasa - digunakan untuk membuat sebuah menu.

  Penggunaan return yang berfungsi untuk menyelesaikan pelaksanaan - metode. Hal ini dapat diikuti oleh suatu nilai yang dapt diperlukan oleh defenisi metode yang dikembalikan ke pemanggil.

  G. DAFTAR PUSTAKA

   Tim Asisten Dosen. 2014. Modul 2. PENGENALAN JAVA II.Malang: Universitas Negeri Malang.  http://keywordjava.blogspot.com/