Senin, 29 Oktober 2012

Laporan Pratikum JAVA


LAPORAN PRAKTIKUM
JAVA

Oleh:
WIKI INDAH WULAN SARI
201001030099
 Akademi Menejemen Informatika Komputer
AMIK TUNAS BANGSA
2012




 Pertemuan 3

INFORMATION HIDING, INHERITANCE,
ENCAPSULATION, DAN POLYMORPHISM


A. INHERITANCE

Pewarisan atau inheritance..adalah sebuah kelas mewarisi state dan behaviour dari kelas lain. Contohnya kelas komputerLapotop akan mewarisi state dan behaviour dari kelas komputer. Demikian juga dengan kelas komputerNetbook. Kelas komputerLaptop dan kelas komputerNetbook disebut subkelas, atau kelas anak, dari kelas komputer , yang disebut superkelas,atau kelas Induk.
Kegunaan  konsep pewarisan antara lain :
  • Dapat membuat superkelas yang hanya mendefinisikan behaviour namun tidak memberi implementasi dari metode-metode yang ada.
Dapat menggunakan kembali kelas-kelas yang kita buat (sebagai superkelas) dan membuat kelas-kelas baru berdasar superkelas tersebut dengan karakteristik yang lebih khusus dari behaviour umum yang dimiliki superkelas.
Hal ini berguna jika kita ingin membuat prototype/template kelas. Kelas semacam ini disebut kelas abstraksi, karena behaviournya masih abstrak dan belum diimplementasikan. Subkelas-subkelas dari kelas semacam ini, yang disebut kelas konkret/nyata, mengimplementasikan behaviour abstrak tersebut sesuai dengan kegunaan masing-masing.
Tujuan Inheritance:
¨ Specialization: object baru memiliki data dan method yang berbeda dari superclassnya (Top Down)
¨ Overriding: method yang diturunkan bias dideklarasikan ulang
¨ Code Reuse: method dari superclass bias langsung digunakan di subclass.

B. ENCAPSULATION

Enkapsulasi secara definisi adalah mekanisme pembungkusan untuk menyembunyikan atau melindungi suatu proses dari kemungkinan interferensi atau penyalahgunaan dari luar sistem juga sekaligus menyederhanakan penggunaan system itu sendiri. Akses ke internal sistem diatur sedemikian rupa melalui seperangkat interface/antarmuka. Contohnya Komputer, pada saat  menyalakan, mematikan, pembacaan data, pemrosesan data maka pemakai/user  tidak perlu tahu detail dari bagaimana proses menyalakan dan mematikan, itu dilakukan oleh komputer, cukup tahu bagaimana cara menyalakan/mematikan komputer , keyboard, mouse, tombol power merupakan interface (antar muka) pemakai dengan sistem komputer tersebut. Jika kita telah melakukan information hiding terhadap suatu attribut pada suatu class, lalu bagaimana cara melakukan perubahan terhadap attribut yang kita sembunyikan tersebut, caranya adalah dengan membuat suatu interface berupa method untuk menginisialisasi atau merubah nilai dari suatu attribut tersebut.
Berikut ini keuntungan dari prinsip encapsulation :
  • Bersifat independen. Suatu modul yang terenkapsulasi dengan baik akan bersifat independen dari yang lain. Sehingga dapat digunakan pada bagian manapun dari program.
  • Bersifat transparan. Jika Anda melakukan modifikasi pada suatu modul, maka perubahan tersebut akan dirasakan oleh semua bagian yang menggunakan modul tersebut.
  • Menghindari dari efek yang diluar perencanaan. Modul yang terenkapsulasi dengan baik hanya akan berinteraksi dengan bagian program melalui variable input dan output yang telah didefinisikan sebelumnya. Sehingga dapat mengurangi kemungkinan bug.
Kesimpulan :
Tujuan encapsulation adalah untuk menyembunyikan atau memproteksi suatu proses dari kemungkinan interfensi atau penyalahgunaan dari luar system dan sekaligus menyederhanakan system itu sendiri.

C. POLYMORPHISM

Setelah inheritance, hal yang penting bagi object oriented programming adalah polymorphism. Secara leksikal polymorphism merupakan sesuatu yang mempunyai banyak bentuk. Dalam pemrograman polymorphism merupakan dapat diartikan suatu modul yang mempunyai nama sama, tapi memiliki behavior yang berbeda sehingga listing code implementasinya berbeda. Dan dalam bahasa yang lain adalah kemampuan dari reference untuk mengubah sifat sesuai dengan object yang dijadiin acuan. Polymorphism menyediakan menyediakan multiobject dari sub class yang berbeda diperlakukan sebagai object tunggal dari super class.

Langkah-langkah Praktikum :
1. Membuat program SuperClass.java


  Hasil dari SuperClass.


 2. Membuat Program SubClass.java


Hasil dari program SubClass.java


3. Membuat Program DemoInheritance.java





Hasil dari program DemoInheritance.java



 4. Membuat Program Persegi.java





Hasil dari Program Persegi.java



 5. Membuat Program MainPersegi.java


Hasil dari MainPersegi.java



6. membuat Program Karyawan.java






Hasil dari Program Karyawan.java





7. membuat Program Manager.java



 Hasil dari Program Manager.java


8. membuat program Receptionist.java






Hasil dari Program Receptionist.java





9. Membuat Program Polymorphisme.java



Hasil dari Program Polymorphisme.java


Selasa, 16 Oktober 2012

Pertemuan 2 Teori dan Praktek

Laporan Pratikum JAVA


LAPORAN PRAKTIKUM
JAVA

Oleh:
WIKI INDAH WULAN SARI
201001030099
 Akademi Menejemen Informatika Komputer
AMIK TUNAS BANGSA
2012






PERTEMUAN 2

CLASS, METHOD, CONSTRUCTOR, MODIFIER DAN OBJECT 

A.  Class
     Class merupakan suatu "blueprint" atau "cetakan" untuk menciptakan suatu instant dari object. Class juga merupakan grup suatu objek dengan kemiripan atribut/ properties, behavior dan relasi ke objek lain.
Deklarasi class pada java :
[modifier1] class namakelas [modifier2]{
class body;
}
contoh : class buah
B.  Method
    Method adalah suatu operasi berupa fungsi - fungsi yang dapat dikerjakan oleh suatu object. Method didefenisikan pada class akan tetapi dipanggil melalui object.
Deklarasi method pada java :
[modifier1] tipenilaikembalian namamethod (parameter input){
method body;
}
contoh : method jenisbuah pada class buah
C.  Object
     Object adalah instance dari class. Jika class secara umum mempresentasikan sebuah objek, maka object adalah representasi nyata dari class tersebut.
Instansiasi (pembuatan) objek di java :
namakelas namaobjek = new namaconstructor();
atau
namakelas namaobjek;
namaobjek = new namacontructor();
contoh : object anggur dari class buah
D.  Construktor
   Construktor adalah method yang namanya sama dengan nama class dimana construktor itu berada. Construktur digunakan untuk menginisialisasikan nilai awal (memberikan nilai default) pada atribut - atribut yang dimiliki oleh objek itu pertama kali dibuat.
E.  Modifier
     Modifier adalah sifat yang dimiliki setiap atribut, method maupun class dalam java.
     Beberapa modifier yang biasa digunakan pada java adalah :
  • Public, modifier yang digunakan agar suatu atribut, method maupun class dapat diakses oleh kelas yang sama, antar kelas dalam package yang sama, subkelas di package yang berbeda maupun bukan subkelas di package yang berbeda.
  • Protected, modifier yang digunakan agar suatu atribut, method maupun class dapat diakses oleh kelas yang sama, antar kelas dalam package yang sama, subkelas di package yang berbeda.
  • Default, modifier yang digunakan agar suatu atribut, method maupun kelas dapat diakses oleh kelas yang sama, antar kelas dalam package yang sama.
  • Provate, modifier yang digunakan agar suatu atribut, method maupun kelas dapat diakses oleh kelas yang sama.
  • Static, modifier yang digunakan agar suatu atribut, method maupun kelas dapat diakses oleh kelas lain meski tidak dilakukan instansiasi terhadap kelas tersebut. Method main adalah salah satu contoh method modifier static yang sering digunakan.
  • Final, modifier yang digunakan untuk mencegah kemungkinan modifikasi terhadap atribut, method maupun kelas, dimana nilainya akan menjadi konstan.
sebagai latihan, ketikkan syntax berikut : 

maka hasilnya :
hasilnya seperti gambar diatas, karena pada syntax class disket tidak terdapat method main sehingga syntax tersebut masih belum menjadi class utama.
untuk melengkapi syntax tersebut, buatlah file baru untuk syntax berikut :
 
 

Maka hasilnya
 
karena class maindisket sudah memiliki method main, dimana class maindisket memanggil class disket melalui object disk1.
Untuk mencoba menggunakan konstruktor, ketikkan syntax berikut ini pada baris 7 di file disket.java (diantara string data = " " dengan void simpandata(String data1){
disket(){
panjang = 100;
}
disket (int panjang1) {
this.panjang = panjang1;
}
lalu compilekan kembali file disket.java dan maindisket.java lalu run kan kembali dari maindisket.java.
 
 
Maka hasilnya adalah
atribut panjang menjadi 100 karena nilai atribut panjang telah dirubah di bagian konstruktor disket.
Selanjutnya kita akan mencoba untuk membuat konstruktor dimana konstruktor ini merubah nilai parameter dari method.
ketikkan syntax ini pada bagian ke 3 dari maindisket.java (ubah disket disk1 = new disket(50);
disket disk1 = new disket disket (50); 
 
 
 


Rabu, 10 Oktober 2012

Pertemuan II
 HASIL LAPORAN PRAKTIKUM JAVA

      TesPerulangan.java
            Pada program ini akan terjadi perulangan, dan perulangan tersebut akan terus terjadi apabila perulangan tersebut masih memnuhi syarat dan apabila perulangan tersebut sudah tidak memenuhi syarat maka perulangan tersebut akaam perulangan berhenti atau selesai.
Gambar di bawah ini adalah contoh script code program perulangan.







 

TipeData.java
Pada program tipe data ini menjelaskan jenis dari tipe data dan besarnya nilai dari suatu tipe data. Program ini akan menampilkan nilai tipe data yang telah kita tentukan. Gambar di bawah ini adalah contoh script code program tipe data.
 
  
 
 Berikut adalah gambar contoh program tes tipe data yang sedang berjalan.

 


TesKeputusan.java            
Berikut ini adalah contoh program pengambilan keputusan, di program ini akan tampil keputusan yang akan kita buat. Berikut adalah contoh script code program tes keputusan.
 
 
 Gambar di bawah ini adalah contoh program tes keputusan yang sedang berjalan.




Dasar Dasar JAVA

Laporan Pratikum JAVA


LAPORAN PRAKTIKUM
JAVA

Oleh:
WIKI INDAH WULAN SARI
201001030099
 Akademi Menejemen Informatika Komputer
AMIK TUNAS BANGSA
2012






PERTEMUAN 1
SEJARAH SINGKAT TENTANG JAVA


Java adalah salah satu bahasa pemrograman berorientasi objek (OOP-Object Oriented Programming). Paradigma OOP menyelesaikan masalah dengan merepresentasikan masalah ke model objek.
Pemrograman Berorientasi Obyek (OOP)
Pemisalan Objek dalam OOP
Objek-objek dalam dunia nyata, mempunyai 2 karakteristik khusus : Status dan Perilaku. Contohnya, sepeda punya status(jumlah gir, jumlah pedal, dua buah ban) dan perilaku(mengerem, mempercepat, ubah gir).
Bahasa yang berorientasi pada objek pun mempunyai karakteristik yang sama dengan objek-objek di dunia nyata. Yaitu status yang dalam bahasa pemrograman biasanya disimpan sebagai Variabel dan perilaku yang diimplementasikan sebagai Method.
Sejarah Java
Dimulai pada tahun 1991 dibentuknya suatu tim yang diberi nama green
Tim ini dipimpin oleh Patrick Naughton dan James Gosling (Sekelompok insinyur Sun ).
Awalnya mereka ingin membuat suatu bahasa komputer yang dapat digunakan oleh TV kabel ( Cable TV Box) yang memiliki memori kecil dan setiap perusahaan memiliki tipe yang berbeda.
Untuk mengaplikasikan hal tersebut mereka menggunakan hal yang pernah dicoba oleh bahasa pascal.
Sebelumnya Niclaus Wirth telah membuat sebuah bahasa yang portable yang akan digunakan dalam mesin bayangan selanjutnya ini disebut sebagai Virtual Mesin namun saat itu belum diumumkan.
Akhirnya tim green mengunakan ide ini akhirnya mereka menciptakan Java Virtual Mesin.
Vitual mesin inilah yang menbuat java dapat dijalankan diberbagai platform.
Pada tahun 1992 tim green membuat produknya yang diberi nama *7 (Star Seven )
Namun produk ini gagal dipasaran.
Setelah itu dibuat produk yang baru. Inilah java, pada awalnya bahasa pemrograman yang dibuat tersebut diberi nama “oak “ (Kemungkinan nama ini diambil dari nama pohon yang ada didepan jendela James Gosling)
Namun setelah diperiksa ternyata nama oak sudah pernah digunakan. Maka lahirlah nama “ Java “
Pada tahun 1993 sampai pertengahan 1994 tim green yang mempunyai nama baru First person. Inc hanya menghabiskan waktu dengan memperhatikan penjualan dari produknya. Ternyata tidak satupun orang ditemukan. Akhirnya pada tahun 1994 First Person dibubarkan.
Pada tahun itu Web berkembang sangat pesat saat itu browser yang banyak digunakan adalah Mosaic suatu broser yang gratis.
Dalam suatu wawancara pada pertengahan tahun 94 James Gosling mengatakan “We could build a real cool browser. It was one of the few things in the client/serve mainstream that needed some of the weird things we’d done: architecture neutral, real-time,reliable, secure—issues that weren’t terribly important in the workstation world. So we built a browser.”
Akhirnya dibuatlah suatu browser oleh Patrick Naughton dan Jonathan Payne.
Browser itu diberi nama Hot Java. Browser ini dibuat dengan menggunakan bahasa java untuk menunjukkan kemapuan dari java.
Yang tidak kalah hebatnya mereka juga membuat teknologi yang disebut Aplet sehingga browser dapat menjalankan kode program didalam browser.
Inilah bukti dari teknologi itu yang ditunjukkan java pada tanggal 25 mei 1995
Sejak saat itu browser java memberikan lisensinya kepada browser lain untuk bisa menjalankan Applet dan pada tahun 1996 diberikan pada Internet Explorer.
Akhirnya pada tahun 1996 dikeluarkan versi pertama dari java dengan mengeluarkan java 1.02
Pada tahun 1998 dikeluarkan java 1.2 dan java mulai mengeluarkan slogannya “Write once, Run anywhre “
Edisi Java
Java adalah bahasa yang dapat dijalankan dimanapun dan di sembarang platform apapun, di beragam lingkngan : internet, intranets,consumer electronic products, dan computer applications.The java 2 platform tersedia dalam 3 edisi untuk keperluan berbeda. Untuk beragam aplikasi yang dibuat dengan bahasa Java, java dipaketkan dalam edis – edisi berikut :
1.Java 2 Standard Edition ( J2SE )
2.Java 2 Enterprise dition ( J2EE )
3.Java 2 Micro Edition ( J2ME )
Masing – masing edisi berisi Java 2 Software Development Kit ( J2SDK ) untuk mengembangkan aplikasi dan Java 2 Runtime Environent ( J2RE ) untuk menjalankan aplikasi.
Kelebihan Java di bandingkan dengan C++
Pembuat program java telah merancang java untuk menghilangkan pengalokasian dan dealokasi memori secara manual, karena java memiliki Garbage Collection
Diperkenalkannya deklarasi array yang sebenarnya dan menghilangkan aritmatika pointer. Hal ini yang sering menyebabkan memori overwrite.
Dihilangkannya multiple inheritance, mereka menggantinya dengan interface.

Contoh Kode Program Sederhana Dalam Java

Contoh program Halo dunia yang ditulis menggunakan bahasa pemrograman Java adalah sebagai berikut:

// Outputs "Hello, world!" and then exits
public class HelloWorld {
   public static void main(String args[]) {
       System.out.println("Hello, world!");
   }
}



PERTEMUAN 2
Class,Method,Constructor,Modifier dan Objek.

A. Class
kelas pada Java didefenisikan dengan menggunakan kat kunci class.Berikut ini merupakan deklarasi kelas pada Java :
[modifier1] class Namakelas [modifier2]{
 Class body;
}
B. Method
Digunakan untuk memodularisasikan program melalui pemisahan satu tugas menjadi satu unit tersendiri..
Berikut ini merupakan deklarasi method pada Java :
[modifier1]tipeNilaiKembali namaMethod (parameter input){
 method body
}
C. Constructor
Merupakan method yang namanya sama dengan nama kelas diman method itu berada. Constructor digunakan untuk menginstalisasi nilai awal (memberikan nilai default) pada atribut-atribut yang dimiliki oleh suatu objek saat objek itu pertama kali dibuat.

D. Modifier
Adalah sifat yang dimiliki oleh setiap atribut. Method maupun kelas dalam Java. Modifier akses adalah modifier yang selalu digunakan, modifier akses terdiri
Dari privat, default, protected dan public.

Wilayah akses Public Protected Default Privat
Kelas yang sama Ya Ya Ya Ya
Antar kelas dalam package yang sama Ya Ya Ya Tidak
Subkelas di package  yang berbeda Ya Ya Tidak  Tidak
Bukan subkelas,package yang berbeda Ya tidak Tidak tidak

bebrapa modifier penting lainya:
a. Static yaitu modifier yang digunakan agar suatu atribut maupun method dapat diakses oleh objek atau kelas lain meski tanpa dilakukan instansiasi terhadap kelas dimana atribut maupun method itu berada, method main adalah salah satu contoh method modifier static yang sering digunakan.
b.final yaitu modifier yang digunakan untuk mencegah kemungkiana modifikasi terhadap atribut maupun method, dengan modifier ini suatu atribut akan berlaku sebagai konstanta.

Kamis, 04 Oktober 2012