contoh perogram calculator sederhana dengan menggunakan netbeans 7.0
untuk mendownload source code-nya klick disini.
program java
Saturday, 11 June 2011
Monday, 6 June 2011
Tugas GUI
contoh - contoh GUI (Graphic User Interface) yang dapat dibuat dengan java (netbeans).
1. form lagu indonesia
2. form aplikasi tabungan
3. form calculator
4. form password
untuk mendownloadnya klick disini.
1. form lagu indonesia
2. form aplikasi tabungan
3. form calculator
4. form password
untuk mendownloadnya klick disini.
Saturday, 14 May 2011
Tugas Pewarisan
No 1. Jelaskan apa yang dimaksud dengan Pewarisan (Inheritance) dalam konsep
pemrograman berorientasi objek !
No 2. Sebutkan keuntungan apa yang dapat diperoleh dengan melakukan pewarisan
tersebut!
No 3. Kapan kita mungkin perlu melakukan pewarisan !
No 4. Bagaimana cara mewariskan kelas !
No 5. Apa yang dimaksud dengan penentu akses protected, final dan abstract ?
No 6. Bagaimana cara memanggil metode dan konstruktor superkelas ?
No 7. Buatlah contoh program menggunakan konsep pewarisan !
pemrograman berorientasi objek !
Pewarisan merupakan salah satu karakteristik dari pemrograman berorientasi obyek. Mendefinisikan kelas berdasarkan kelas yang ada disebut penurunan. Kelas baru atau turunan berhubungan langsung dengan kelas diatasnya. Pewarisan merupakan turunan dari kelas induk (base class) ke kelas anak (derived kelas). Untuk menciptakan kelas turunan kita hanya perlu membuat spesifikasi kelas yang berbeda dengan kelas induknya. Seperti contoh hirarki tiga kelas dibawah ini :
No 2. Sebutkan keuntungan apa yang dapat diperoleh dengan melakukan pewarisan
tersebut!
Keuntungan terutama yang Anda dapatkan adalah ‘reusable code’, karena dengan menurunkan suatu class dari Superclass, Anda cukup menambahkan kode specific yang dimiliki oleh class itu saja sedangkan kode lainnya mungkin tidak perlu Anda ketik ulang karena telah didapat dari Superclass-nya.
No 3. Kapan kita mungkin perlu melakukan pewarisan !
Kita baru perlu menerapkan pewarisan (inheritance) pada saat kita jumpai ada suatu class yang dapat diperluas dari class lain.
No 4. Bagaimana cara mewariskan kelas !
class Alpha {
private int a=5;
public void info() {
System.out.println("a= " + a);
System.out.println("Dipanggil pada " + this.getClass().getName());
}
}
Kelas Alpha memiliki sebuah variable instan yaitu a dan sebuah metode yaitu info(). Perlu diketahui, this.getClass().getName() merupakan ekspresi untuk memperoleh nama kelas.
Berdasarkan kelas Alpha bias dibuat kelas baru, misalkan bernama Bravo. Kelas turunan ini secara prinsip dapat dibuat dengan menggunakan bentuk :
Class KelasTurunan extends KelasDasar {
//tubuh kelas
}
KelasTurunan menyatakan kelas turunan yang akan dibuat berdasarkan sebuah kelas dasar.
KelasDasar yang terletak sesudah kata kunci extends menyatakan superkelas.
Class Bravo extends Alpha {
Private int b=7;
Public static void main(String[] args) {
Bravo obj=new Bravo();
Obj.info();
}
}
Kelas Bravo merupakan kelas turunan dari superkelas Alpha dan memiliki variable instan tambahan berupa b. di dalam main() dideklarasikan variable obj yang merujuk ke objek berkelas Bravo. Mengingat kelas Bravo juga memiliki metode info().
private int a=5;
public void info() {
System.out.println("a= " + a);
System.out.println("Dipanggil pada " + this.getClass().getName());
}
}
Kelas Alpha memiliki sebuah variable instan yaitu a dan sebuah metode yaitu info(). Perlu diketahui, this.getClass().getName() merupakan ekspresi untuk memperoleh nama kelas.
Berdasarkan kelas Alpha bias dibuat kelas baru, misalkan bernama Bravo. Kelas turunan ini secara prinsip dapat dibuat dengan menggunakan bentuk :
Class KelasTurunan extends KelasDasar {
//tubuh kelas
}
KelasTurunan menyatakan kelas turunan yang akan dibuat berdasarkan sebuah kelas dasar.
KelasDasar yang terletak sesudah kata kunci extends menyatakan superkelas.
Class Bravo extends Alpha {
Private int b=7;
Public static void main(String[] args) {
Bravo obj=new Bravo();
Obj.info();
}
}
Kelas Bravo merupakan kelas turunan dari superkelas Alpha dan memiliki variable instan tambahan berupa b. di dalam main() dideklarasikan variable obj yang merujuk ke objek berkelas Bravo. Mengingat kelas Bravo juga memiliki metode info().
No 5. Apa yang dimaksud dengan penentu akses protected, final dan abstract ?
Protected
Protected berarti untuk mengatur agar suatu variable instan ataupun metode yang terdapat pada sebuah kelas dapat diakses pada kelas itu sendiri dan pada subkelas.
Final
Final dapat diterapkan pada variable instan atau pada metode. Pada variable instan, final akan membuat variable menjadi suatu konstanta. Contoh : final public double PI=3.14;
Pada metode, final akan membuat kelas tak dapat ditimpa (di-override) pada subkelas. Contoh : final void info()
ABSTRACT
Metode abstrak adalah metode yang belum mempunyai implementasi. Kita dapat menyatakan suatu metode abstrak dengan membubuhkan kata kunci abstrak pada deklarasi method tersebut. Contoh :
public abstract class Kendaraan {
protected String nama;
public abstract void jalankan();
}
Kendaraan merupakan kelas abstrak. Di dalam kelas ini dideklarasikan sebuah metode abstrak bernama jalankan(). Metode ini disebut metode abstrak karena dideklarasikan dengan menggunakan kata kunci abstract. Perhatikan pula tak ada tubuh metode pada metode abstrak ini, karena pendefinisian metode tersebut harus dilakukan pada subkelas.
Protected berarti untuk mengatur agar suatu variable instan ataupun metode yang terdapat pada sebuah kelas dapat diakses pada kelas itu sendiri dan pada subkelas.
Final
Final dapat diterapkan pada variable instan atau pada metode. Pada variable instan, final akan membuat variable menjadi suatu konstanta. Contoh : final public double PI=3.14;
Pada metode, final akan membuat kelas tak dapat ditimpa (di-override) pada subkelas. Contoh : final void info()
ABSTRACT
Metode abstrak adalah metode yang belum mempunyai implementasi. Kita dapat menyatakan suatu metode abstrak dengan membubuhkan kata kunci abstrak pada deklarasi method tersebut. Contoh :
public abstract class Kendaraan {
protected String nama;
public abstract void jalankan();
}
Kendaraan merupakan kelas abstrak. Di dalam kelas ini dideklarasikan sebuah metode abstrak bernama jalankan(). Metode ini disebut metode abstrak karena dideklarasikan dengan menggunakan kata kunci abstract. Perhatikan pula tak ada tubuh metode pada metode abstrak ini, karena pendefinisian metode tersebut harus dilakukan pada subkelas.
No 6. Bagaimana cara memanggil metode dan konstruktor superkelas ?
METHOD
Metode menentukan perilaku objek, yakni apa yang terjadi ketika objek itu dibuat serta berbagai operasi yang dapat dilakukan objek sepanjang hidupnya. Metode memiliki 4 (empat) bagian dasar :
1. Nama metode
2. Tipe Objek atau tipe primitive yang dikembalikan metode.
3. Daftar parameter.
4. Badan atau isi metode.
Tiga bagian pertama mengindikasikan informasi penting tentang metode itu sendiri. Dengan kata lain, nama metode tersebut=metode lain dalam program. Dalam java kita dapat memiliki metode-metode berbeda yang memiliki nama sama tetapi berbeda tipe kembalian atau daftar argumennya, sehingga bagian-bagian definisi metode ini menjadi penting. Ini disebut overloading metode. Untuk menjalankan program yang memiliki sifat polymorphism tersebut, diperlukan suatu kemampuan overloading, yaitu suatu kemampuan untuk menentukan fungsi yang mana yang harus digunakan atau dijalankan jika terdapat nama fungsi yang sama. Polimorfisme bisa diartikan seperti kemampuan suatu variable untuk mengubah perangai sesuai dengan objek hasil instansiasi yang digunakan. Polimorfisme membiarkan lebih dari 1 objek dari sub class sub class dan diperlakukan sebagai objek dari super class tunggal, Contoh:
Mahasiswa cowok = new anakSI();
cowok.methodKU( Hindar );
Mahasiswa cewek = new anakTI();
cewek.mothodKU( Amelia );
Pemanggilan Konstrktor Super Kelas
Superkelas tidak mengandung konstruktor. Bagaimana jika superkelas memiliki konstruktor. Bagaimana apabila subkelas ingin memanggil konstruktor. Anda bisa menggunakan kata kunci super.
Super (nama , nim );
Pemanggilan konstruktor kelas dasar harus memenuhi persyaratan
berikut :
*Pemanggilan dengan super seperti diatas hanya bisa dilakukan pada konstruktor.
*Pemanggilan konstruktor superkelas harus berkedudukan sebagai pernyataan pertama dalam konstruktor.
Metode menentukan perilaku objek, yakni apa yang terjadi ketika objek itu dibuat serta berbagai operasi yang dapat dilakukan objek sepanjang hidupnya. Metode memiliki 4 (empat) bagian dasar :
1. Nama metode
2. Tipe Objek atau tipe primitive yang dikembalikan metode.
3. Daftar parameter.
4. Badan atau isi metode.
Tiga bagian pertama mengindikasikan informasi penting tentang metode itu sendiri. Dengan kata lain, nama metode tersebut=metode lain dalam program. Dalam java kita dapat memiliki metode-metode berbeda yang memiliki nama sama tetapi berbeda tipe kembalian atau daftar argumennya, sehingga bagian-bagian definisi metode ini menjadi penting. Ini disebut overloading metode. Untuk menjalankan program yang memiliki sifat polymorphism tersebut, diperlukan suatu kemampuan overloading, yaitu suatu kemampuan untuk menentukan fungsi yang mana yang harus digunakan atau dijalankan jika terdapat nama fungsi yang sama. Polimorfisme bisa diartikan seperti kemampuan suatu variable untuk mengubah perangai sesuai dengan objek hasil instansiasi yang digunakan. Polimorfisme membiarkan lebih dari 1 objek dari sub class sub class dan diperlakukan sebagai objek dari super class tunggal, Contoh:
Mahasiswa cowok = new anakSI();
cowok.methodKU( Hindar );
Mahasiswa cewek = new anakTI();
cewek.mothodKU( Amelia );
Pemanggilan Konstrktor Super Kelas
Superkelas tidak mengandung konstruktor. Bagaimana jika superkelas memiliki konstruktor. Bagaimana apabila subkelas ingin memanggil konstruktor. Anda bisa menggunakan kata kunci super.
Super (nama , nim );
Pemanggilan konstruktor kelas dasar harus memenuhi persyaratan
berikut :
*Pemanggilan dengan super seperti diatas hanya bisa dilakukan pada konstruktor.
*Pemanggilan konstruktor superkelas harus berkedudukan sebagai pernyataan pertama dalam konstruktor.
No 7. Buatlah contoh program menggunakan konsep pewarisan !
class identitasku{
private String universitas="Universitas Nasional";
private String jurusan="Teknik Informatika";
private String nama;
private String nim;
//Konstruktor
public identitasku(String nama,String nim){
this.nama=nama;
this.nim=nim;
}
//Metode
public void info(){
System.out.println("Universitas :"+universitas);
System.out.println("Jurusan :"+jurusan);
System.out.println("Nama :"+this.nama);
System.out.println("Nim :"+this.nim);
}
}
class Keterangan extends identitasku{
protected String angkatan;
protected String alamat;
//konstruktor
public Keterangan(String nama,String nim,String angkatan,String alamat){
super(nama,nim);
this.angkatan=angkatan;
this.alamat=alamat;
}
//Metode
public void info(){
super.info();
System.out.println("Angkatan :"+this.angkatan);
System.out.println("Alamat :"+this.alamat); }
}
public class KonstruktorSuperKelas{
public static void main(String[]args){
Keterangan mahasiswa=new Keterangan("Hindar Hudi P","09-067","2009","Jakarta");
mahasiswa.info(); }
}
maka akan didapatkan output sebagai berikut :
private String universitas="Universitas Nasional";
private String jurusan="Teknik Informatika";
private String nama;
private String nim;
//Konstruktor
public identitasku(String nama,String nim){
this.nama=nama;
this.nim=nim;
}
//Metode
public void info(){
System.out.println("Universitas :"+universitas);
System.out.println("Jurusan :"+jurusan);
System.out.println("Nama :"+this.nama);
System.out.println("Nim :"+this.nim);
}
}
class Keterangan extends identitasku{
protected String angkatan;
protected String alamat;
//konstruktor
public Keterangan(String nama,String nim,String angkatan,String alamat){
super(nama,nim);
this.angkatan=angkatan;
this.alamat=alamat;
}
//Metode
public void info(){
super.info();
System.out.println("Angkatan :"+this.angkatan);
System.out.println("Alamat :"+this.alamat); }
}
public class KonstruktorSuperKelas{
public static void main(String[]args){
Keterangan mahasiswa=new Keterangan("Hindar Hudi P","09-067","2009","Jakarta");
mahasiswa.info(); }
}
maka akan didapatkan output sebagai berikut :
Thursday, 5 May 2011
Tugas Konstruktor 2
Mengimplementasikan UML class diagram dalam program untuk class Mahasiswa.
Dan source code-nya :
//=======================================================
// creator : hindar hudi pratomo
// npm : 09-067
//=======================================================
class Mahasiswa
{
int nrp;
String nama;
public Mahasiswa(int i, String n)
{
this.nrp = i;
this.nama = n;
}
int getNrp ()
{
return this.nrp;
}
String getNama()
{
return this.nama;
}
}
public class TesLatihan2
{
public static void main(String args[])
{
Mahasiswa mhs = new Mahasiswa(12345, "jono");
System.out.println("Nrp : " + mhs.getNrp());
System.out.println("Nama : " + mhs.getNama());
}
}
Dan source code-nya :
//=======================================================
// creator : hindar hudi pratomo
// npm : 09-067
//=======================================================
class Mahasiswa
{
int nrp;
String nama;
public Mahasiswa(int i, String n)
{
this.nrp = i;
this.nama = n;
}
int getNrp ()
{
return this.nrp;
}
String getNama()
{
return this.nama;
}
}
public class TesLatihan2
{
public static void main(String args[])
{
Mahasiswa mhs = new Mahasiswa(12345, "jono");
System.out.println("Nrp : " + mhs.getNrp());
System.out.println("Nama : " + mhs.getNama());
}
}
Tugas Konstruktor 1
Mengimplementasikan UML class diagram dalam program untuk class Lingkaran.
//=======================================================
// creator : hindar hudi pratomo
// npm : 09-067
//=======================================================
class Lingkaran
{
double jari;
public void isijari(double jari)
{
this.jari = jari;
}
double getluas()
{
return 3.14 * jari * jari;
}
double getkeliling()
{
return 2 * 3.14 * jari;
}
public void gethasil()
{
System.out.print("Jadi Luasnya " + getluas());
System.out.print(" Sedangkan Kelilingya " + getkeliling());
}
}
public class cobalagi
{
public static void main(String args[])
{
Lingkaran a = new Lingkaran();
a.isijari(10.0);
a.gethasil();
}
}
dan source code-nya :
//=======================================================
// creator : hindar hudi pratomo
// npm : 09-067
//=======================================================
class Lingkaran
{
double jari;
public void isijari(double jari)
{
this.jari = jari;
}
double getluas()
{
return 3.14 * jari * jari;
}
double getkeliling()
{
return 2 * 3.14 * jari;
}
public void gethasil()
{
System.out.print("Jadi Luasnya " + getluas());
System.out.print(" Sedangkan Kelilingya " + getkeliling());
}
}
public class cobalagi
{
public static void main(String args[])
{
Lingkaran a = new Lingkaran();
a.isijari(10.0);
a.gethasil();
}
}
Subscribe to:
Posts (Atom)


