RSS

Tugas OOP - Program Perpustakaan Sederhana



Tugas OOP




buat sebuah program perpustakaan dengan menu sebagai berikut :
  • add member
  • add book
  • print member
  • print book
buat class anggota dan buku buat method tambah dan tampil

Jawab :
script program.cs


anggota.cs


buku.cs 





Output :










Class dan Object



Class dan Object


Pengertian class
Class berbeda dengan object, sebagai analogi, di dunia ini tidak ada seorang manusia yang sama persis. Namun pada sisi lain seluruh manusia di dunia digolongkan ke dalam kelompok homo sapiens. Homo sapiens merupakan class, sedangkan manusia adalah objek homo sapiens.

Gambar 1 Struktur Class

Gambar 2 Class Sepeda        
Class merupakan prototype yang mendefinisikan variabel dan metode secara umum. Pada sisi lain, objek merupakan instanisasi suatu class. Contohnya adalah class sepeda. Class sepeda pasti memiliki roda, peda dan gigi serta memiliki fungsi seperti memutar kemudi, mengubah gigi dan lain-lain. Secara umum, class dapat digambarkan seperti gambar dibawah ini

Pengertian object
Pada dasarnya, semua benda yang ada d dunia nyata dapat dianggap sebuah objek. Mobil, manusia, mahasiswa , komputer dan televise merupakan contoh objek yang ada didunia nyata. Kalau kita memahami sifat objek maka akan menghasilkan dua karakteristik berbeda yaitu:
  • Atribut (Variabel) merupakan karakteristik yang menjelaskan keadaan (State) suatu objek.   Misalnya roda mobil, pedal dan jumlah roda.
  • Behavior (metode) merupakan karakteristik ang menjelaskan tingakh laku sebuah objek, misalnya : kecepatan naik, kecepatan turun, berhenti, maju dan lain-lain

Sama halnya dalam dunia pemrograman berorientasi objek, pengembangan perangkat lunak memperhatikan pula karakteristik yang dimiliki objek. Untuk menangani pemrograman berorientasi objek, maka dikembangkan sebuah struktur pemodelam yang dikenal dengan pemodelan class.

Deklarasi class dan Object
Dalam pemrograman C#, deklarasi class secara umum ditulis dengan cara sebagai berikut
class nama_class
{
atribut /*deklarasi variabel */
metode /*deklarasi metode*/
}
Untuk lebih jelasnya perhatikan kode program dibawah ini

Gambar 3 Deklarasi Class    
Pada kode diatas kita mendeklarasikan sebuah  class dengan 4 atribut yaitu kecepatan_sepeda (int), posisi_gigi(int), merek_sepeda(String) dan pemilik_sepeda (String). Selanjutnya kita juga membuat 2 buah behavior (method) yaitu ubah_kecepatan dan ubah gigi. Kedua method tersebut tidak memiliki nilai kembalian maka dideklarasikan dengan menggunakan keyword void. Untuk class dapat bekerja maka kita harus membuat objek dari class sepeda tersebut.

Gambar 4 Objek Sepeda
Setelah class sepeda selesai dibuat, maka pada baris kode main kita harus membuat objek sepeda berdasarkan class sepeda yang kita buat. Pada contoh diatas kita membuat dua buah objek (spd1, dan spd2) dan kedua objek tersebut menggunakan semua atribut yang dimiliki oleh class sepeda dan menggunakan semua metode yang dimiliki oleh class sepeda. Berikut adalah hasil keluaran dari program tersebut.

Gambar 5 Keluaran Deklarasi class dan Object

Enkapsulasi 

Enkapsulasi merupakan pembungkusan variabel  dan metode dalam sebuah objek. Enkapsulasi memungkinkan seseorang melakukan sesuatu tanpa harus mengetahui detail informasi. Manfaat enkapsulasi adalah
  •  Modularity, yaitu memecah-mecah sesuatu yang kompleks menjadi bagian kecil yang lebih mudah dikelola
  • Information hiding, yaitu menyembunyikan informasi yang tidak perlu diketahui oleh objek lain

Analoginya enkapsulasi (pengkapsulan) mirip dengan  kapsul obat, secara fisik kita tidak bisa melihat isi didalam kapsul obat, namun informasi nya ada didalam dan berguna untuk orang yang sedang sakit. Enkapsulasi dapat dilakukan dengan mengimplemtasikan access modifier. Access modifier adalah keyword yang menentukan tipe access dari sebuah method atau variabel. Didalam pemrograman C# terdapat 3 access modifier yaitu :

Untuk lebih jelasnya maka perhatikan kode dibawah ini

Gambar 6 gambar kode enkapsulasi
Pada kode diatas kita telah mengubah access merek_sepeda menjadi private, sehingga hanya class sepeda yang dapat mengakses variabel merek_sepeda tersebut. Agar objek dapat mengakses variabel tersebut maka kita  harus membuat method yang dapat menset dan menampilkan nilai dari merek_sepeda dalam hal ini adalah public void setMerekSepeda (String m), dan public String getMerekSepeda(). Sebenarnya pada method setMerekSepeda kita dapat menambahkan kode kode yang lebih detail mengenai merek sepeda, namun pada saat kita menampilkan mereksepeda pada method getMerekSepeda, objek hanya mendapat informasi mengenai merek sepeda. Sehingga detail informasi mengenai merek  sepeda telah berhasil kita sembunyikan. Selanjutnya kita menambahkan objek berdasarkan class sepeda tersebut.

Gambar 7 Objek Sepeda
Berikut adalah hasil keluarannya

Gambar 8 Hasil keluaran dari Enkapsulasi

Polymorphism
Polymorphism merupakan kemampuan memnyembunyikan berbagai implementasi berbeda di belakang antarmuka (banyak bentuk). Sebagai  contoh, ketika akan menghitung luas berbagai bentuk misalnya, segi empat, lingkaran, dan segitiga kita dapat menggunakan teknik polymorphism
luas_lingkaran=3.14 * jari * jari
luas_segiempat=panjang * lebar
luas_segitiga=0.5 * tinggi * alas
untuk menangani masalah, kita dapat membuat  class sesuai dengan kebutuhan setiap rumus matematika yang ada. Dalam setiap class, kita dapat membuat sebuah metode untuk menghitung luas, misalnya hitugluas()

Gambar 9 Contoh Polymorphism
Pada potongan kode diatas kita membuat sebuah class bangunGeometri dimana terdapat dua buah method dengan nama yang sama, namun parameter yang dibutuhkan berbeda, yaitu public double luas (int jari_jari) dan public double luas (int panjang, int lebar). Sehingga jika kita memanggil method dengan satu parameter maka program akan menghitung luas lingkaran, sedangkan jika kita memanggil method dengan dua parameter maka program akan menghitung luas persegi panjang.       

Gambar 10 Contoh penggunaan Polymorphism
Berikut adalah hasil keluarannya

Gambar 11 Hasil keluaran dari Polymorphism
Inheritance
Class dapat didefinisikan dengan  referensi pada class lain yang telah terdefinisi. Inheritance dikenal pewarisan atribut dan metode pada  class yang diperoleh sebagai class yang telah terdefinisi.

Gambar 12 Model Pewarisan           
Secara prinsip inheritance adalah pembuatan sebuah class baru berdasarkan class yang sudah ada dengan fungsi yang lebih dikembangkan. Semua method dan variabel yang diset sebagai public atau protected dapat digunakan oleh inherited class (class yang  diwariskan). Sehingga dengan inheritance kita tidak perlu lagi membuat sebuah class dari awal, jika sebuah class telah dibuat sebelumnya maka kita hanya perlu menambahkan fungsi dari class tersebut. Jadi program lebih mudah dikembangkan.
Untuk lebih jelas nya perhatikan kode program dibawah ini

Gambar 13 Class Sepeda

Gambar 14 Class sepedagunung      

Gambar 14 class utama        
Berikut adalah hasil keluarannya

                                          Gambar 15 Hasil keluaran dari Inheritance          
Dari contoh diatas kita membuat satu buah class dasar yaitu sepeda. Class sepeda memiliki atribut mereksepeda, dan behavior ubah_kecepatan dan ubah_gigi. Selanjutnya kita membuat class baru yaitu sepedagunung yang diturunkan dari class sepeda. Class sepeda gunung memiliki satu buah atribut yaitu mereksepeda. Selanjutnya class utama dimana kita membuat objek dari class sepedagunung.

Kesimpulan
  • Class adalah prototype dari sebuah objek, atau class adalah blueprint dari sebuah objek Sedangkan objek adalah hasil instance dari sebuah class
  •  Enkapsulasi adalah penyembunyian detail informasi dari sebuah objek
  • Polymorphism merupakan kemampuan memnyembunyikan berbagai implementasi berbeda di belakang antarmuka (banyak bentuk)
  • Inheritance adalah Class dapat didefinisikan dengan referensi pada class lain yang telah terdefinisi.

Character dan String



Character dan String


  •                       Character
Character adalah sebuah tipe data yang dapat menyimpan satu karakter. Sehingga tipe data hanya dapat menyimpan karakter dari a-z, A-Z dan karakter khusus lainnya, namun banyak data yang dapat disimpan hanyalah satu karakter. Contoh char c=’a’; pada contoh disamping kita membuat sebuah variabel c dengan tipe data character (char) yang isinya adalah a. Perhatikan bahwa tipe data karakter di deklarasikan dengan menggunakan tanda kutip tunggal (‘ ‘). Untuk lebih jelas perhatikan kode program dibawah ini.

Gambar 1 Deklarasi Char
Pada contoh kode program diatas kita mendeklarasikan sebuah variabel c dengan tipe data charater yang isi nya adalah a. sehingga jika kode tersebut dijalankan maka akan menampilkan kata a pada layar.
Program diatas akan menampilkan hasil seperti gambar dibawah ini

Gambar 2 output dari deklarasi char
Sebuah escape karakter adalah karakter yang memanggil interpretasi alternatif pada karakter berikutnya dalam urutan karakter. Escape karakter kadang juga disebut dengan metakarakter. Escape karakter tidak akan dicetak dilayar, melainkan akan mengerjakan hal yang sesuai dengan escape karakter tersebut. Contoh ‘\n’, tidak akan mencetak \n kelayar melainkan akan membuat baris baru pada layar. Berikut ini adalah daftar dari escape karakter yang sering digunakan.

Gambar 3 daftar list escape karakter


Gambar 4 Contoh Penggunaan Escape Karakter
Program diatas akan menampilkan hasil seperti gambar dibawah ini

Gambar 5 Contoh Penggunaan Escape Karakter


  •    String
String adalah tipe data yang terdiri dari kumpulan dari beberapa karakter. Sering juga disebut character array. Misal String kata=”abcd”;, maka kode disamping akan mendeklarasikan sebuah variabel kata dengan tipe data String yang isi nya adalah karakter abcd. Berbeda dengan charater deklarasi String menggunakan tanda kutip ganda  (“ ”). String sering  kali digunakan untuk menyimpan data-data yang bersifat informasi tulisan seperti nama, alamat, tempat lahir, agama dan lain sebagainya.
Contoh String
Pada contoh kali ini kita akan menggunakan windows form. Untuk cara memulai pemrograman menggunakan windows form, lihat lampiran 1.
Pada contoh kali ini buatlah sebuah form dengan 2 label, 2 textbox dan 1 buah button. Lalu desain seperti gambar dibawah ini

Gambar 6 Form String
Lalu masukkan kode dibawah ini pada tombol proses.

Gambar 7 Kode Program String
Program diatas akan menampilkan hasil seperti gambar dibawah ini


Gambar 8 Hasil Program String

·         Operasi Pada String
Seperti halnya array, terdapat juga beberapa operasi  yang dapat dilakukan pada String, diantaranya adalah penggabungan String, mengetahui panjang string, membandingkan dua buah string, replace string, dan copy string.

·         Penggabungan String (Concat)
Penggabungan string adalah method yang dapat digunakan untuk mengabungkan dua buah string sehinga menjadi satu buah string. Method ini dapat dilakukan dengan menggunakan perintah concat (string1, string2 dan stringN).  Untuk contoh dapat dilihat pada contoh dibawah ini. 

Gambar 9 Form Penggabungan String
Selanjutnya masukkan kode dibawah ini

Gambar 10 Perintah String Concat
Program diatas akan menampilkan hasil seperti gambar dibawah ini


Gambar 11 Output String Concat

·         Mengetahui Panjang String
Fungsi yang dapat digunakan untuk mengetahui panjang string adalah length. Fungsi ini dapat digunakan untuk mengetahui panjang sebuah kata yang dimasukkan oleh user. Jika tidak sesuai maka program dapat menolak jika string yang dimasukkan tidak sesuai.


Gambar 12 Form Mengetahui Panjang String
Selanjutnya masukkan kode dibawah ini
Gambar 13 Mengetahui Panjang String
Program diatas akan menampilkan hasil seperti gambar dibawah ini


Gambar 14 Hasil Program Mengetahui Panjang String

·         Membandingkan dua buah String
Fungsi membandingkan dua buah string dapat  dilakukan ketika kita akan membandingkan apakah sebuah string sama dengan string yang lain. Fungsi yang digunakan adalah equals. Contoh string1.equals(string2). Untuk contoh dapat dilihat pada gambar dibawah ini


Gambar 15 form Membandingkan dua buah String
Selanjutnya masukkan kode dibawah ini

Gambar 16 Kode Membandingkan Dua Buah String
Adapun hasil nya adalah sebagai berikut. Jika kata yang dimasukkan adalah sama maka program akan menampilkan text box


Gambar 17 Hasil Jika Kata Yang Dimasukkan Sama
Jika kata yang dimasukkan tidak sama maka program akan menampilkan text box



Gambar 18 Hasil Jika Kata Yang Dimasukkan Tidak Sama
  •   Kesimpulan
  1.     Character adalah tipe data yang dapat menyimpan satu buah karakter abjad dan huruf. Karakter dideklarasikan dengan symbol tanda kutip tunggal.
  2.    Escape karakter tidak akan dicetak dilayar melainkan akan melakukan fungsi sesuai dengan kegunaan escape karakter tersebut.
  3.      String adalah tipe data yang dapat menyimpan kumpulan dari beberapa karakter.
  4.    Terdapat beberapa fungsi yang dapat dilakukan untuk memanipulasi string diantaranya adalah penggabungan string, mengetahui panjang string dan membandingkan dua buah string.


Evaluasi
1. Sebutkan dan jelaskan fungsi dari escape karakter
2. Jelaskan perbedaan antara tipe data character dan string
3. Jelaskan fungsi programming untuk memanipulasi string antara lain penggabungan string,
mengetahui panjang string dan membandingkan dua buah string.
Jawaban
1.      Karakter Escape merupakan suatu karakter yang ditulis dengan awalan \ yang digunakan untuk menyatakan suatu fungsi tertentu pada program. Ada bermacam – macam escape, bisa kita lihat seperti berikut ini : 


2.      Tipe data characteradalah tipe data yang panjangnya tetap (fixed-length). Ini artinya SQL Server akan mengalokasikan memori pada media penyimpanan untuk menyimpan tipe data ini sebesar ukuran maksimum yang kita minta. Contohnya deklarasi char(5) artinya SQL Server akan otomatis melakukan alokasi ukuran sebesar lima character pada media penyimpanan walaupun kita hanya mengisi data sebanyak tiga karakter misalnya.
Tipe data String Merupakan urutan-urutan dari karakter yang terletak di antara tanda petik tunggal. Nilai data string akan menempati memori sebesar banyaknya karakter string ditambah dengan 1 byte. Bila panjang dari suatu string di dalam deklarasi variabel tidak disebutkan, maka dianggap panjangnya adalah 255 karakter.
3.   2 cara untuk menggabungkan string yaitu dengan operator titik(.) atau lebih dikenal dengan concatenate, dan menggunakan fungsi implode.Perbedaanya adalah pada fungsi implode string yang akan digabung adalah variabel array, sedangkan menggunakan concatenate kode jadi lebih mudah dimengerti dan tidak harus menggunakan array.
Cara mengetahui panjang karakter menggunakan fungsi Length.
Untuk mengetahui jumlah huruf dalam suatu kalimat digunakan kata kunci length untuk mencobanya Anda bisa menyalin kode dibawah ini yang dicetak tebal.

package pelajaranjava;

public class main {
 public static void main(String[] args) {
String kata = "Pemograman Java";
System.out.println(kata.length());
}
}
Penjelasan skrip
Pertama dibuat variabel kata dengan tipe String yang berisi kalimat"Pemograman Java"Kemudian program akan menampikan output ke konsol berupa jumlah huruf beserta spasi putih yang ada pada variabel kata dengan bantuan kata kunci length().
Untuk Membandingkan Dua Nilai String menggunakan Fungsi strcmp(). 
Membandingkan dua nilai string juga tidak dapat digunakan dengan operator hubungan, karena operator tersebut tidak untuk operasi string. Membandingkan dua buah nilai string dapat dilakukan dengan fungsi pustaka strcmp().

Contoh bentuk pemakaian fungsi :
#include <string.h>
strcmp(str1, str2);
Fungsi ini dipakai untuk membandingkan string str1 dengan string str2. Keluaran dari fungsi ini bertipe int yang berupa nilai :
1,jika str1 kurang dari str2
0,jika str1 sama dengan str2  
1,jika str1 lebih dari str2  1

 Pembandingan dilakukan untuk karakter pada posisi yang sama dari str1 dan str2, dimulai dari karakter terkiri. Acuan pembandingan dari dua buah karakter didasarkan oleh nilai ASCII-nya. Misal, karakter ‘A’ lebih kecil daripada ‘B’ dan karakter ‘B lebih kecil daripada ‘C’.

LATIHAN
1.Mengetahui jurusan dari nim



Output :








2.Membuat login

Output :














Copyright 2009 Teknik Informatika (。◕ ‿ ◕。). All rights reserved.
Bread Machine Reviews | watch free movies online by Blogger Templates