Sabtu, 24 Mei 2014

List View Android

Selamat Malam.. postingan kali ini saya akan membuat list view sederhana aplikasi android,
langsung saja dimulai..
1.
 2.
 3.
 4.
 5.
 6.
 7. msukan code berikut
package com.example.utslistview;

 import android.os.Bundle;
import android.app.ListActivity;
import android.view.View;
import android.widget.*;

public class MenuListMainActivity extends ListActivity{

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

String[] Menu2= new String[] {"January", "February","March","April","May","June","July","August","September","October","November","December"};
this.setListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_expandable_list_item_1 , Menu2));
}

protected void onListItemClick(ListView l, View v, int position,long id){
Object o=this.getListAdapter().getItem(position);
String Keyw=o.toString();
Toast.makeText(this, "Month : " + Keyw, Toast.LENGTH_LONG).show();
}
}


8. ini hasilnya..

Selamat Mencoba..
Semoga Bermanfaat ^_^

Hitung Luas Jajar Genjang

Ok, postingan say kali ini bagaimana membuat aplikasi android sederhana menghitung
luas jajar genjang, langsung saja dengan tahan pertama yaitu
1.
 2.
 3.
 4.
 5.
6. Selanjutnya masuk kita buat meni seperti dibawah ini

















7. Selanjutnya buka MainActivity.java dan masukkan kode berikut
package com.example.LuasJajarGenjangDudi

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;

public class MainActivity extends Activity implements OnClickListener {

    private EditText textalas, texttinggi, texthasil;
     private Button  btnHitung;
   
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
       
        textalas = (EditText) findViewById(R.id.txtAlas);
        texttinggi = (EditText) findViewById(R.id.txtTinggi);
        texthasil = (EditText) findViewById(R.id.hasilLuas);
       
        btnHitung.setOnClickListener(this);
    }
     public void onClick(View v)
     {
      switch (v.getId())
      {
       case R.id.hasilLuas:
       
        int alasnya = Integer.parseInt(textalas.getText().toString());
        int tingginya = Integer.parseInt(texttinggi.getText().toString());
       
        texthasil.setText(String.valueOf(alasnya * tingginya));
       
        break;
      }
   
     }
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

}

8. dan hasilnya


Selamat Mencoba,..
Semoga Bermanfaat ^_^

Sabtu, 10 November 2012

Mencetak Abjad dengan Java

Kali ini saya akan membuat mencetak abjad dengan java, memang simple,
ya gpp, yang penting tugas saya sudah beres.. hehe..
ok langsung aja ke TKP...

Pertama kita membuat class dengan nama abjad.java
terus masukan script di bawah ini, kemudian di run..


public class abjad {
   public static void main(String[] args) {
      char abjad;

 for(abjad = 'A'; abjad <= 'Z'; abjad++){      
       System.out.println("Huruf"+ " " + abjad);
    }
   
   }
}

Selamat Mencoba...
Maaf masih newbie..

Polymorphism pada java


Polymorphism dapat disamakan dengan Method Overloading, dimana di dalam sebuah class terdapat beberapa method dengan nama sama. Sebuah Method bernama CetakData() yang misalnya berfungsi menampilkan data String, tentu tidak bisa menangani masukan berupa data numerik, boolean, ataupun karakter, demikian juga sebaliknya. Solusi yang bisa dilakukan adalah dengan menyediakan beberapa Method CetakData() yang akan menangani setiap tipe data, sehingga data apapun yang diberikan sebagai parameter tetap bisa diproses.
Berikut adalah contoh program Polymorphism pada Java:

1. Pakailah editor untuk menuliskan Source Code Java, seperti Notpad, JCreator, atau
Netbeans, Dan kitekkan Source Code Dibawah ini : 


class CetakDataTipe {

// membuat method dengan nama sama tapi berbeda tipe data
public void CetakData(String Cetak) {
System.out.println(Cetak);
}
public void CetakData(int Cetak) {
System.out.println(Cetak);
}
public void CetakData(double Cetak) {
System.out.println(Cetak);
}
public void CetakData(char Cetak) {
System.out.println(Cetak);
}
}
public class Polymorphism {

public static void main(String[] args) {
CetakDataTipe data = new CetakDataTipe();

System.out.print("Cetak Data Tipe String : ");
data.CetakData("Sumatra");

System.out.print("Cetak Data Tipe Integer : ");
data.CetakData(1989);

System.out.print("Cetak Data Tipe Double : ");
data.CetakData(16.5 / 2);

System.out.print("Cetak Data Tipe Char : ");
data.CetakData('N');
}
}

2. Lalu Jalankan Program dan Akan mendapatkan Output seperti dibawah ini :


Method CetakData() akan bereaksi dengan satu dari 4 macam tipe data, tergantung dari data yang Passing ke dalamnnya. Keragaman model Method ini disebut Polimorph atau Banyak Bentuk.

Inheritance pada java

Inheritance adalah pewarisan. Pewarisan dalam pemrograman berorientasi objek, Inheritance memungkinkan suatu Class bisa mewariskan atribut dan Method kepada Class yang lainnya atau subClass, sehingga membentuk Class hirarki. Inheritance sangat mirip dengan hubungan orang tua dengan anak. Manakala suatu kelas menerima warisan dari semua anggota data dan fungsi menerima warisan, walaupun tidak semua di antara mereka dapat diakses oleh anggota fungsi dari kelas.

Di dalam Java untuk mendeklarasikan suatu class sebagai subclass dilakukan dengan cara menambahkan kata kunci extends setelah deklarasi nama class, kemudian diikuti dengan nama parent class-nya. Kata kunci extends tersebut memberitahu kompiler Java bahwa kita ingin melakukan perluasan class.

Semua class dalam Java, termasuk class yang membangun Java API, merupakan subclass dari superclass Object.
Contoh dari hierarki class :



  • Superclass adalah class induk atau class orang tua, class yang letaknya di atas class tertentu di dalam hierarki.
  • Subclass adalah class anak. Semua property, methode, ataupun konstruktor yang dimiliki oleh superclass jika diwariskan, maka subclass memiliki semua yang dimiliki oleh superclass.


Contoh Program Inheritance Dalam java

1. kelas BangunDatar.java

class BangunDatar {
    public void HitungLuas(){
        System.out.println("Belum terdefinisi/belum jelas luas apa yang dihitung");
    }
    public void HitungKeliling(){
        System.out.println("Belum terdefinisi/belum jelas keliling apa yang dihitung");
    }

}

2. Subkelas SegiTiga.java dari kelas BangunDatar.java

class SegiTiga extends BangunDatar {
    //variabel instan
    protected double panjang=6;
    protected double lebar=5;
    private double miring=7;
    @Override
    public void HitungLuas(){
        double luas;  //deklarasi variabel lokal
        luas=this.panjang*this.lebar/2;
        //mencetak luas segitiga
        System.out.println("Panjang   : "+this.panjang+ " cm");
        System.out.println("Lebar     : "+this.lebar+ " cm");
        System.out.println("Luas Segitiga adalah "+luas+" cm kuadrat");
    }
    @Override
    public void HitungKeliling(){
        double keliling; //deklarasi variabel lokal
        keliling=this.panjang+this.lebar+this.miring;
        //mencetak keliling segitiga
        System.out.println("Panjang   : "+this.panjang+ " cm");
        System.out.println("Lebar     : "+this.lebar+ " cm");
        System.out.println("Miring    : "+this.miring+ " cm");
        System.out.println("Keliling Segitiga adalah "+keliling+ " cm");
    }
}


3. Subkelas PersegiPanjang.java dari kelas SegiTiga.java untuk menentukan akses protected

class PersegiPanjang extends SegiTiga {
    @Override
    public void HitungLuas(){
        double luas;  //deklarasi variabel lokal
        luas=this.panjang*this.lebar;
        //mencetak luas PersegiPanang
        System.out.println("Panjang   : "+this.panjang+ " cm");
        System.out.println("Lebar     : "+this.lebar+ " cm");
        System.out.println("Luas Persegi panjang adalah "+luas+" cm kuadrat");
    }
    @Override
    public void HitungKeliling(){
        double keliling; //deklarasi variabel lokal
        //mencetak keliling PersegiPanjang
        keliling=(2*this.panjang)+(2*this.lebar);
        System.out.println("Panjang   : "+this.panjang+ " cm");
        System.out.println("Lebar     : "+this.lebar+ " cm");
        System.out.println("Keliling Persegi Panjang adalah "+keliling+" cm");

    }

}

4. Program Utama /main HasilBangunDatar.java

class HasilBangunDatar {
    public static void main(String[] args) {
        //membuat objek dari kelas BangunDatar
        BangunDatar bd=new BangunDatar();
        //membuat objek bd melakukan sesuatu
        bd.HitungLuas();
        bd.HitungKeliling();
        System.out.println("");
        //membuat objek dari kelas SegiTiga
        SegiTiga st=new SegiTiga();
        //membuat objek st melakukan sesuatu
        st.HitungLuas();
        System.out.println("");
        st.HitungKeliling();
        System.out.println("");
        //membuat objek dari kelas Persegi Panjang
        PersegiPanjang pp=new PersegiPanjang();
        //membuat objek pp melakukan sesuatu
        pp.HitungLuas();
        System.out.println("");
        pp.HitungKeliling();
    }
}

5. Hasil Akhir Program

Belum terdefinisi/belum jelas luas apa yang dihitung
Belum terdefinisi/belum jelas keliling apa yang dihitung

Panjang   : 6.0 cm
Lebar     : 5.0 cm
Luas Segitiga adalah 15.0 cm kuadrat

Panjang   : 6.0 cm
Lebar     : 5.0 cm
Miring    : 7.0 cm
Keliling Segitiga adalah 18.0 cm

Panjang   : 6.0 cm
Lebar     : 5.0 cm
Luas Persegi panjang adalah 30.0 cm kuadrat

Panjang   : 6.0 cm
Lebar     : 5.0 cm
Keliling Persegi Panjang adalah 22.0 cm

Sumber :

Encapsulation pada java


Encapsulation

Encapsulation adalah pembungkusan attribut/properti (field atau variable) dan tingkah laku (method) di dalam sebuah kelas untuk menyembunyikannya dari kelas lain, sehingga kelas lain tidak dapat mengakses atribut dan method yang disembunyikan di dalam kelas yang lainnya. Di dalam sebuah class terdapat atribut dan method yang memiliki hak akses tertentu terhadap environment/lingkungan-nya, hak akses ini biasa di sebut Access Modifier.
Access Modifier terdiri dari private, protected, dan public.
  • private
    memberikan hak akses hanya kepada anggota class tersebut untuk menggunakan dan/atau mengubah nilai dari property atau method tersebut.
  • protected
    memberikan hak akses kepada anggota class nya dan anggota class hasil inheritance (penurunan sifat) dari class tersebut.
  • public
    memberikan hak akses kepada property dan method agar dapat digunakan diluar class tersebut.

Contoh program encapsulation

public class Mamalia {
private String kaki,tempat;
protected void setKaki(String kaki){
this.kaki = kaki;
}
protected String getKaki(){
return this.kaki;
}
protected void setTempatHidup(String tempat){
this.tempat = tempat;
}
protected String getTempatHidup(){
return this.tempat;
}
public String namaKelas(){
return “Kelas Mamalia”;
}
}
Dari script di atas terlihat bahwa field kaki dan tempat serta metode-metodenya terbungkus dalam sebuah kelas yaitu kelas mamalia

Karakteristik OOP


 Karakteristik OOP

• Suatu program disebut dengan pemrograman berbasis obyek (OOP) karena terdapat :
   – Encapsulation (pembungkusan)
   – Inheritance (pewarisan)
   – Polymorphism (polimorfisme – perbedaan bentuk)



Encapsulation (pembungkusan)

• Variabel dan method dalam suatu obyek dibungkus agar terlindungi
• Untuk mengakses, variabel dan method yang sudah dibungkus tadi perlu interface
• Setelah variabel dan method dibungkus, hak akses terhadapnya bisa ditentukan.
• Konsep pembungkusan ini pada dasarnya merupakan perluasan dari tipe data struktur


Mengapa variabel dan method perlu dibungkus ?

• Supaya terlindungi, artinya hak akses terhadapnya bisa ditentukan.
• Bersifat pribadi, artinya kita tidak perlu tahu semua method yang ada dalam obyek
• Contoh : obyek Roti, obyek ini mempunyai method Pembuatan Roti
• Jika kita ingin memakan roti, tentu kita tidak perlu tahu bagaimana caramembuatnya
• Demikian juga jika kita ingin mengakses obyek Roti, tentu kita tidak perlu tahu isi dari method Pembuatan
   Roti.


Inheritance (pewarisan)

• Sebuah class bisa mewariskan atribut dan method-nya ke class yang lain
• Class yang mewarisi disebut superclass
• Class yang diberi warisan disebut subclass
• Sebuah subclass bisa mewariskan atau berlaku sebagai superclass bagi class yang lain => disebut multilevel
   inheritance


Contoh Pewarisan

• Class Nenek adalah superclass dari class Ibu
• Class Ibu adalah superclass dari class Anak
• Sebuah subclass memiliki beberapa kesamaan dengan superclass-nya, dalam hal atribut/variabel dan
   method yang dimilikinya
• Contoh pewarisan yang lain : class kendaraan merupakan superclass bagi class mobil, truk dan bis


Keuntungan Penggunaan Pewarisan

• Subclass memiliki atribut dan method yang spesifik yang membedakannya dengan superclass, meskipun
   keduanya mirip (dalam hal kesamaan atribut dan method)
• Dengan demikian pada pembuatan subclass, programmer bisa menggunakan ulang source code dari
   superclass yang ada => ini yang disebut dengan istilah reuse
• Class-class yang didefinisikan dengan atribut dan method yang bersifat umum yang berlaku baik pada
   superclass maupun subclass disebut dengan abstract class


Konsep Multiple Inheritance dan Single Inheritance

• Suatu subclass bisa menjadi superclass bagi class yang lain => berlaku untuk C dan Java
• Suatu class diperbolehkan memiliki lebih dari satu superclass => berlaku hanya di C
• Suatu class hanya boleh memiliki satu superclass => hanya berlaku pada Java


Polimorphism (polimorfisme)

• Polimorfisme artinya penyamaran dimana suatu bentuk dapat memiliki lebih dari satu bentuk

Sumber : http://lecturer.eepis-its.edu/~tessy/tutorial/java/Konsep%20Pemrograman%20Berbasis%20Obyek.pdf