Sabtu, 11 Juni 2011

Calcator with Netbeans

baru saja saya membuat program kalkulator standar. jika ingin melihat silahkan download disini ...
Adapun kesalahan silahkan tulis d comment list ...

Selasa, 07 Juni 2011

Senin, 16 Mei 2011

Pewarisan (Inheritance)


1.       Jelaskan apa yang dimaksud dengan pewarisan dalam konsep PBO ?
Proses penciptaan kelas baru dengan mewarisi karakteristik kelas yang telah ada, ditambah karakteristik unik kelas baru .

2.       Sebutkan keuntungan apa yang dapat dieroleh dengan melakukan pewarisan ?
Sebuah subkelas dapat mewarisi semua metode dan variable dari superkelasnya.
Sebuah mekasnisme yang alami untuk mengorganisasikan program.

3.       Kapan kita mungkin perlu melakukan pewarisan ?
Kita baru perlu menerapkan inheritance pada saat kita jumpai ada suatu class
yang dapat diperluas dari class atau
Saat sebuah kelas memiliki fungsionalitas yang sama .

4.       Bagaimana cara mewariskan kelas ?
Kita dapat menciptakan kelas umum yang mendefinisikan perilaku umum item- item yang saling berhubungan. Kelas ini kemudian dapat diwaisi kelas- kelas lain. Kelas yang lebih spesifik menambahkan hal- hal yang unik di kelas tersebut.
Superkelas adalah kelas yang diwarisi ,subkelas adalah kelas yang mewarisi.
Pewarisan di Java dilakukan dengan kelas dapat mewarisi kelas lain dengan keyword extends. Bila kelas tidak dihendaki untuk diwarisi maka dapat diberi keyword final.

Contoh penggunaan keyword extends …


 public class contoh2 extends contoh1 {
 class body
              }

5.       Apa yang dimaksud dengan penentu akses protected, final, dan abstrak ?
Protected menspesifikasikan anggota hanya dapat diakses metode- metode di kelas itu dan subkelas-subkelas turunan kelas itu saja.yang berate anggota protected hanya terbatas pada kelas dan subkelasnya.
Final yang mempunyai arti konstan /tetap dan tidak dapat dimodifikasi (diubah). Variable final harus diinisialisasi saat dideklarasikan. Apabila diterapkan pada metode berarti metode tidak dapat ditimpa. Metode yang diberi modifier final tidak dapat lagilagi diperluas dan ditimpa (overriding) di subkelas- subkelasnya yang berarti anggota kelas tersebut adalah versi akhir.
Abstrak digunakan untuk mendefinisikan sebuah kelas yang hanya mendeklarasikan format generic tanpa meng_implementasikan secara detail fungsi- fungsi dari kelas abstrak yang ada.

6.       Bagaimana cara memanggil metode dan konstruktor superkelas ?
Method adalah subprogram yang dihubungkan pada definisi class tertentu. Method dalam pemrograman terstruktur adalah prosedur atau fungsi yang dimiliki suatu program. Sebuah method menjelaskan behavior dari sebuah objek. Di dalam Java terdapat 2 method ,antara lain yaitu method void dan nonvoid (mengembalikan suatu nilai)
Pendeklarasian method :
·         Deklarasi method yang disebut judul method
·         Badan method berada dalam pasangan  kurung kurawal
=>  Judulmethod{
Badan method }
·         Badan method membentuk satu blok eksekusi program
Contoh pemanggilan method
class mahasiswa {
                private String nama;
                private int nrp;

                public mahasiswa(int i,String n){
                                this.nrp=i;
                                this.nama=n;
                }

                public int getNRP() {
                                return this.nrp;
                }

                public String getNama() {
                                return this.nama;
                }
}


public class coba {
                public static void main (String args[]) {
                                mahasiswa a=new mahasiswa(12345, "Jono");
                                System.out.println("NRP : "+a.getNRP());
                                System.out.println("Nama : "+a.getNama());
                }
}
Akan menghasilkan ….
NRP : 12345
Nama : Jono

Contruktor adalah sebuah method khusus yang digunakan dalam kelas untuk membuat dan menginisialisasikan sebuah objek baru. Yang berfungsi menginisialisasi nilai terhadap data yang terdapat pada kelas yang berhubungan.Ketentuan konstruktor melakukan inisialisasi :
·         Konstruktor harus bernama sama dengan nama kelas
·         Konstruktor tidak menverifikasikan tipe data yang dikirim
·         Kelas dapat berisi banyak konstruktor overloadingyang memungkinkan objek diinisialisasikan
=>  Tugas1.java
class lingkaran {
                private double jari;

                public void isijari(double jari) {
                                this.jari=jari;
                }

                public double getluas() {
                return (3.14*jari*jari);
                }

                public double getkeliling() {
                return (2*3.14*jari*jari);
                }

                public void gethasil() {
                                System.out.println("Jari- jari suatu lingkaran 10.0 maka luas "+getluas() +" dan kelilingnya "+getkeliling());
                }
}

public class tugas1 {
                public static void main(String args[]) {
                                lingkaran a=new lingkaran();
                                a.isijari(10.0);
                                a.gethasil();
                }
}


7.       Buatlah contoh program menggunakan konsep pewarisan ?
class kiki{
                int a;
                int b;
                void tampil()
                {              System.out.println(" nilai a: "+a +" Nilai b : "+b);
                }
}
class saya extends kiki {
                int c;
                void jumlahkan()
                {              System.out.println(" jumlahkan a+ b +c "+(a+b+c));
                }
}
class Inheritancerizky {
                public static void main (String args []){
                                kiki superClass = new kiki();
                                saya subClass = new saya();
                                System.out.println(" yang menjadi superClass adalah kiki ");
                                superClass.a=17;
                                superClass.b=8;
                                superClass.tampil();
                                System.out.println("\tSubClassnya adalah saya ");
                                subClass.a=1;
                                subClass.b=8;
                                subClass.tampil();
                                System.out.print("masukkan angka untuk c : ");
                                subClass.c=InputConsole.readlnt();
                                subClass.jumlahkan();
                }
}

Senin, 09 Mei 2011

Pemrograman Berorientasi Objek(Konstruktor2)

/**
 * @(#)tugas2.java
 *
 *
 * Rizky Fadillah
 * 093112706450035
 * @version 1.00 2011/5/9
 */


class mahasiswa {
    private String nama;
    private int nrp;

    public mahasiswa(int i,String n){
        this.nrp=i;
        this.nama=n;
    }

    public int getNRP() {
        return this.nrp;
    }

    public String getNama() {
        return this.nama;
    }
}


public class tugas2 {
    public static void main (String args[]) {
          mahasiswa a=new mahasiswa(12345, "Jono");
        System.out.println("NRP : "+a.getNRP());
        System.out.println("Nama : "+a.getNama());
    }
}

Pemrograman Berorientasi Objek(Konstruktor1)

/**
 * @(#)tugas1.java
 *
 *
 * Rizky fadillah
 * 093112706450035
 * @version 1.00 2011/5/9
 */


class lingkaran {
    private double jari;

    public void isijari(double jari) {
        this.jari=jari;
    }

    public double getluas() {
    return (3.14*jari*jari);
    }

    public double getkeliling() {
    return (2*3.14*jari*jari);
    }

    public void gethasil() {
        System.out.println("Jari- jari suatu lingkaran 10.0 maka luas "+getluas() +" dan kelilingnya "+getkeliling());
    }
}

public class tugas1 {
    public static void main(String args[]) {
        lingkaran a=new lingkaran();
        a.isijari(10.0);
        a.gethasil();
    }
}