Tampilkan postingan dengan label Pemrograman Berorientasi Objek. Tampilkan semua postingan
Tampilkan postingan dengan label Pemrograman Berorientasi Objek. Tampilkan semua postingan

Minggu, 18 Oktober 2015

Overriding dan Overloading pada Java

Nama / NIM : Ni Putu Tias Amarwati / 1404505041
Jurusan / Fakultas / Universitas : Teknologi Informasi / Teknik / Universitas Udayana
Mata Kuliah : Pemrograman Berorientasi Objek (B)
Dosen : I Putu Agus Eka Pratama, ST MT

Overloading dan Overriding, keduanya merupakan class yang memiliki nama method yang sama. Namun pada overloading dan overriding memiliki kesamaan dan perbedaan yang dapat dilihat dari parameternya.


Overriding
            Overriding  memiliki method yang namanya sama namun berbeda class. Method pertama adalah method yang berasal dari class induk dengan parameter yang sama dengan method pada class anak. Pada Overriding nama method dan parameternya pada kedua classnya harus sama. Di bawah ini adalah contoh overriding.

Contoh 1 :

Class OverRiding  {
            public void MethodAsli ( ) {
                        System.out.println(“ Method milik class OverRiding dijalankan “);
}
Public static void main (String [ ] args) {
            OverRiding O = new OverRiding ( ) ;
}
}

Class SubOverRiding extends OverRiding {
            public void MethodAsli ( ) {
                        System.out.println(“ Method milik class OverRiding dijalankan “);
}
}

Pada kedua kelas di atas jelas terlihat bahwa method “ Method Asli” yang diturunkan dari class OverRiding memilki kesamaan dari segi nama,parameter dan juga implementasinya.

           
contoh 2 



/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package nama;

/**
 *
 * @author axioo
 */
public class Nama {
                public void Sapa(){
                                System.out.println("Ni Putu Tias Amarwati");
                }
               
                public static void main(String [] args){
                                Siapa ss;
                                Nama nn;
                                ss = new Siapa();
                                nn = new Nama();
                               
                                ss.Sapa();//memanggil method Sapa() pada class Siapa
                                nn.Sapa();//memanggil method Sapa() pada class Nama
                }
}

class Siapa extends Nama{
                //Method Sapa() pada class Nama di override
               
                public void Sapa(){
                                System.out.println("Tias");
                }
}
 Hasil running 








Penjelasan :
Pada kedua kelas di atas jelas terlihat bahwa method “ Sapa()” pada superclass “Nama” dioverride di subclass “Siapa” memilki kesamaan dari segi nama parameter(gambar dibawah ini) namun perbedaan pada implementasinya yaitu dalam mencetak kalimat yang berbeda





OVERLOADING

Method yang mempunyai nama yang sama namun mempunyai parameter yang berbeda. Dalam oveloading harus sebuah method harus mempunyai parameter berbeda (baik tipe maupun jumlahnya). Tipe data nilai kembalian dapat berbeda atau sama.Merupakan pendukung sifat Polymorphisme. Dan semua method dapat di-overloading termasuk constructor

Dalam sebuah kelas diperbolehkan ada lebih dari satu method dengan nama yang sama dengan catatan methods dapat dibedakan berdasarkan banyaknya parameter atau tipe data parameter formal

Contoh Overloading :

class Segitiga {
            public Segitiga(double panjang) {
                        System.out.println(“\nVariabel = segitiganya sama sisi “);
                        System.out.println(“Panjang = “ +panjang);
                        Keliling(panjang);
            Public Segitiga(double sisiMiring){
                        System.out.println(“\n2Variabel = segitiganya sama kaki”);
                        System.out.println(“Panjang = “ +panjang+ “sisi miring = “ +sisiMiring);
                        Keliling (panjang, sisiMiring);

Dapat dilihat pada contoh di atas bahwa terdapat 2 method dengan nama sama “ segitiga” memiliki parameter berbeda. Inilah yang disebut Overloading.



 Sumber:

http://sufroni.blogspot.com/2010/05/inheritance-polimorphisme-dan-contoh.html

Aritmatika Java (Kalkulator)

Nama / NIM : Ni Putu Tias Amarwati / 1404505041
Jurusan / Fakultas / Universitas : Teknologi Informasi / Teknik / Universitas Udayana
Mata Kuliah : Pemrograman Berorientasi Objek (B)
Dosen : I Putu Agus Eka Pratama, ST MT


Pada artikel kali ini saya akan share tutorial Aritmatika Java yakni cara membuat program kalkulator pada Java 

Berikut sorce code Kalkulator

package kalkulator;

//Menggunakan kelas java IO
import java.io.*;

public class Kalkulator {
               
/* Memiliki 6 methode :
 * Pemilihan Menu, Input Angka, dan
 * Operasi angka (Penjumlahan, Pengurangan, Perkalian, Pembagian).
 */
               
//Methode untuk operasi penjumlahan                               
public int tambah (int a, int b) {
                                int c = a + b ;
                                return c;
                }
               
//Methode untuk operasi pengurangan
public int kurang (int a, int b) {
                                 int c = a - b;
                                 return c;
                }

//Methode untuk operasi perkalian
public int kali (int a, int b) {
                int c = a * b;
                return c;
}

//Methode untuk operasi pembagian
//memilih memakai float karena memungkinkan hasilnya adalah bilangan pecahan
public float bagi (int a, int b) {
                                int c = a / b;
                                return c;//mengembalikan nilai c
                }

//Methode untuk input angka
public int inputangka () {
                                String angka;
                                int a2 = 0;
                                   try {
                                                   BufferedReader buffer = new BufferedReader(new InputStreamReader(System.in));
                                                   angka = buffer.readLine();
                                                   a2 = Integer.parseInt(angka);
                                   }
                                   catch (IOException e) {
                                                   System.err.println("Maaf, terjadi kesalahan berikut : " + e);
                                   }
                                   return a2;                           
                }



//Methode untuk pemilihan menu di kalkulator
public void pilihmenu (int pilih) {
                                int a, b;
                                float c;
                               
                                switch (pilih) {
                               
                                case 1 :
                                                System.out.println("Penjumlahan");
                                                System.out.println("Angka pertama = ");
                                                a = this.inputangka();
                                                System.out.println("Angka kedua   = ");
                                                b = this.inputangka();
                                                c = this.tambah(a,b);
                                                System.out.println("Hasil         = " + c);
                                               
                                break;
                               
                                case 2 :
                                                System.out.println("Pengurangan");
                                                System.out.println("Angka pertama = ");
                                                a = this.inputangka();
                                                System.out.println("Angka kedua   = ");
                                                b = this.inputangka();
                                                c = this.kurang(a,b);
                                                System.out.println("Hasil                               = " + c);
                                break;
                               
                                case 3 :
                                                System.out.println("Perkalian");
                                                System.out.println("Angka pertama = ");
                                                a = this.inputangka();
                                                System.out.println("Angka kedua   = ");
                                                b = this.inputangka();
                                                c = this.kali(a,b);
                                                System.out.println("Hasil         = " + c);
                                break;
                               
                                case 4 :
                                                System.out.println("Pembagian");
                                                System.out.println("Angka pertama = ");
                                                a = this.inputangka();
                                                System.out.println("Angka kedua   = ");
                                                b = this.inputangka();
                                                c = this.bagi(a,b);
                                                System.out.println("Hasil         = " + c);
                                break;
                               
                                case 5 :
                                                System.out.println ("Terima kasih telah menggunakan program kalkulator sederhana ini.");
                                break;
                               
                                default :
                                                System.out.println("Maaf pilihan anda salah. Mohon ulangi lagi.");
                                }
                }
        //kata "main" menunjukkan kelas utama
                public static void main(String[] args) {
                  int pilih;
                               
                  //instansiansi objek
                Kalkulator kalkulator = new Kalkulator();
                               
                                //Tampilan program
                                //Menggunakan do.. while..
                                do {
                                                System.out.println("==== KALKULATOR SANGAT SEDERHANA ====");
                                                System.out.println("Pilih salah satu menu di bawah ini : ");
                                                System.out.println("1. Penjumlahan");
                                                System.out.println("2. Pengurangan");
                                                System.out.println("3. Perkalian");
                                                System.out.println("4. Pembagian");
                                                System.out.println("5. Keluar");
                                                System.out.println("======================================");
                                                System.out.println("Pilihan anda? ");
                                                pilih = kalkulator.inputangka();
                                                kalkulator.pilihmenu(pilih);
                                }
                                while (pilih !=5);
                }             
}



Hasil running dari program kalkulator



PENJELASAN
Untuk memulai  kita perlu mengimport class library, yaitu : import java.io.*;

Gambar diatas merupakan pendeklarasikan operasi aritmatika kalkulator


BufferedReader membungkus FileReader agar input tersebut dapat dikelola dengan teknik buffering, yaitu tidak membaca per satu karakter, melainkan menyimpan dalam buffer, setelah penuh (atau setelah newline terdeteksi), buffer akan diberikan ke program.Java


disini kita tetap menggunakan class BufferedReader lalu bagaimana jika terdapat penjumlahan didalam program, jawabnya kita dapat menggunakan class library io yang didalamnya terdapat class library BufferedReader dan InputStreamReader, sintak berikutnya :

Setelah obyek BufferedReader terbentuk, maka String dapat diambil dengan method readLine() yang mengembalikan nilai balik String.

Ketika kita ingin menginput sebuah angka , maka program hanya akan membaca sebuah type data string sekalipun itu angka  Maka utuk itu kita perlu mendeklarasikan BufferReader yang digunakan untuk memparsekan nilai type data integer seperti potongan program dibawah ini 

Potongan program diatas merupakan method pemilihan menu yang ada pada kalkulator , pada program ini menggunakan perintah switch


Program utama dari kalkulator, disini menggunakan do-while dalam pengoperasiannya.

SEKIAN , selamat mencoba kawan J


sumber :
program kalkulator dari materi jeni dari I Putu Agus Eka Pratama, ST MT

Minggu, 31 Mei 2015

Desain Dan Perancangan Aplikasi Java Berbasis Web Untuk Implementasi Smart People untuk Mendeteksi Buku di Perpustakaan



Nama : Ni Putu Tias Amarwati
Jurusan / Fakultas / Perguruan Tinggi : Tekologi Informasi / Teknik/ Universitas Udayana
Mata Kuliah : Pemrograman Berorientasi Objek (B)
Dosen : I Putu Agus Eka Pratama,S.T.,M.T.

Implementasi Smart City banyak diterapkan saat ini, termasuk juga Bali, ke dalam sejumlah bidang. Salah satunya adalah Smart People  dimana terdapat kriteria proses kreatifitas pada diri manusia dan modal sosial. Kebutuhan akan penggunaan teknologi sistem informasi menjadi hal yang tak terelakkan lagi dewasa ini, tak terkecuali di dalam dunia perpustakaan. Penggunaan sistem informasi menjanjikan suatu proses yang lebih efisien daripada proses konvensional. RFID saat ini telah banyak digunakan untuk kepetingan deteki dan informasi secara akurat. Di dalam perpustakaan, buku-buku yang diletakkan dengan RFID tag sering digunakan utnuk memudahka dalam memasukkan transaksi di perpustakaan. Namun penggunaan RFID dalam aplikasi web dan pemanfaatannya dalam mendeteksi keberadaang buku belum banayk dilakukan, karea harus dibangun komunikasi antara sistem RFID dengan aplikasi berbasis web. Permasalahan tersebut dapat dipecahkan dengan penerapan penggunaan RFID dalam mendeteksi keberadaan buku didalam perpustakaan  dengan pemanfaatan bahasa pemrograman Java yang menggunakan konsep Object Oriented, ke aplikasi berbasis web dengan server lokal. Makalah ini menyajikan latar belakang, masalah, solusi, hingga desain perancangan ke dalam UML.

Kata Kunci : Smart People, aplikasi web, deteksi buku,  RFID Tag, , Java, UML, Object Oriented

untuk lebih lengkapnya, dapat didownload disini
  • Blogroll

  • About

    Matakuliah E-Application Dosen Pengampu I Putu Agus Pratama,S.T., M.T Jurusan Teknologi Informasi Fakultas Teknik Universitas Udayana