Kamis, 28 Juni 2012

contoh web e-commerce

Sebagai contoh disini saya menggunakan web e-commerce  www.dealkeren.com Salah satunya sebagai berikut :



Baterai BlackBerry by Music Angel







Baterai Bagus, Komunikasi Jalan Terus

Socialites yang BlackBerry addict pasti akan merasa terputus dari dunia bila baterai BB-nya mati. Tidak bisa lagi ngobrol lewat BBM atau twitteran dari BlackBerry. Untuk mencegah hal tersebut pastikan Socialites memiliki baterai yang berkualitas seperti pilihan baterai BlackBerry dari Music Angel.
Mulai dari Rp 50.000 Socialites dapat memiliki 9 pilihan baterai yang dapat dipasangkan pada 17 jenis BlackBerry.  Dibuat dengan teknologi tinggi baterai Music Angel memiliki kualitas yang baik dan tahan lama. Dengan Baterai dari Music Angel, BlackBerry Socialites lebih awet, dan pastinya BBM-an dan twitter-an jalan terus.
target market : semua orang yang mengunjungi situs ini

Ketentuan Deal:
  • Pembayaran paling lambat ditunggu pada tanggal 4 Juli 2012 pukul 23:59 WIB
  • Untuk mempercepat proses pembayaran, gunakanlah "Instant Payment" channel LivingSocial yaitu: KlikBCA, KlikPay, Kartu VISA dan T-Cash
  • Voucher berlaku mulai 14 Juli 2012 – 13 Agustus 2012
  • Bebas jumlah penggunaan voucher/transaksi
  • Berlaku untuk 1 dari 9 pilihan baterai BlackBerry:
    • Baterai BlackBerry 8100 (C-M2/1500 mAh)
    • Baterai BlackBerry 8300/8250/9300 (C-S2/1600 mAh)
    • Baterai BlackBerry 8800 (C-X2/2000 mAh)
    • Baterai BlackBerry 8900/9500 (D-X1/2000 mAh)
    • Baterai BlackBerry 9000/9700/9780 (M-S1/2000 mAh)
    • Baterai BlackBerry 9100/9105 (F-M1/2000mAh)
    • Baterai BlackBerry 9360 (E-M1/1200 mAh)
    • Baterai BlackBerry 9800/9810 (F-S1/2000mAh)
    • Baterai BlackBerry 9790/9900 (JM1/2000mAh)
  • Barang dapat diambil langsung atau melalui delivery 
  • Garansi 3 Bulan dari Music Angel
  • Opsi ambil langsung:
    • Barang diambil di kantor Storage LivingSocial sesuai dengan jam operasional kantor yang berlaku
    • Harap membawa voucher asli yang sudah dicetak dan fotokopi identitas diri ketika mengambil produk
  • Opsi delivery:
    • Harga yang tertera belum termasuk ongkos kirim
    • Sebelum membayar pastikan Anda memeriksa kembali harga deal yang sudah ditambahkan ongkos kirim setelah Anda mengisi form alamat pengiriman pada halaman “Check Out”
  • Waktu pengambilan dan pengiriman produk mengikuti periode penukaran voucher

Ketentuan standar LivingSocial

  • Tidak dapat digabungkan dengan voucher/promosi lainnya
  • Dapat dipindahtangankan dan digunakan sebagai hadiah
  • Voucher asli yang sudah dicetak harus dibawa dan diserahkan saat datang ke Kantor Storage LivingSocial
  • Tidak dapat diuangkan
  • Tidak dapat ditukar dengan uang dan dikembalikan ke pihak LivingSocial

Pengalaman :

E-commerce merupakan suatu jual beli yang berkaitan dengan teknologi elekronik di dunia maya. Saya akan berbagi cerita tentang pengalaman menggunakan teknologi E-commerce dalam jual beli. Yang pertama saya akan menceritakan pembelian suatu barang pada jejaring sosial facebook. Sebelumnya saya kurang tertarik dengan jual beli di dunia maya, dikarnakan beberapa hal yang saya takuti. Pertama, barang yang kita beli tidak sama dengan aslinya (gambar), masih bertanya jika rusak apa boleh di kembalikan lg??, dan garansi yg diberikan.

Dengan adanya rasa takut terhadap teknologi e-commerce, sayapun memberanikan diri untuk mencoba teknologi tersebut, yang notabene menjual dan membeli di teknologi elekronik yaitu internet. Sebelum saya membeli jaket di facebook, saya di perlihatkan berbagai macam jenis jaket dengan gambar yang menarik sehingga membuat saya ingin membelinya. Lalu saya memesannya dengan cara mengisikan identitas diri, barang yang ingin dibeli, dan ukuran jaket tersebut. Setelah itu saya mengirimkan form tersebut ke admin untuk di catat. Setelah proses itu berjalan, nanti kita di perintahkan untuk mentransfer sejumlah uang sesuai harga dan ongkos kirim melalui atm atau teller terdekat. Setelah selesai barang pun siap di kirim melalui tiki JNE dan sampai tujuan di perkirakan 2-3 hari. Pada hari ketiga barangpun sampai, syukur alhamdulilah barang sampai sesuai dengan gambar dan yang saya inginkan.

Setelah sampai saya tidak takut lagi untuk melakukan jual beli di internet, karena ketika kita teliti dah hati -hati pasti kita mendapatkan barang yang kita inginkan.





Rabu, 18 April 2012

Memahami Konsep Inheritance (Pewarisan) Pada OOP


partner : maulithaghaisani.blogspot.com
maulitha ghaisani 54410281
 
Inheritance adalah konsep pemrograman berorientasi object yang memungkinkan membuat hubungan di mana ada class yang mewarisi semua attribute dan method dari class lain. Class baru yang lebih spesifik disebut subclass atau class turunan, sedangkan class yang diturunkan disebut superclass.
Kita dapat mendefinisikan suatu kelas baru dengan mewarisi sifat dari kelas lain yang sudah ada. Penurunan sifat ini bisa dilakukan secara bertingkat-tingkat, sehingga semakin ke bawah kelas tersebut menjadi semakin spesifik. Sub kelas memungkinkan kita untuk melakukan spesifikasi detail dan perilaku khusus dari kelas supernya. Dengan konsep pewarisan, seorang programmer dapat menggunakan kode yang telah ditulisnya pada kelas super berulang kali pada kelas-kelas turunannya tanpa harus menulis ulang semua kode-kode itu.
Penurunan sifat memungkinkan kita untuk membuat sebuah objek baru yang sama dengan objek sebelumnya yang telah didefinisikan. Karakteristik dari suatu objek diturunkan ke objek yang lain sehingga objek yang baru akan memiliki karakteristik yang sama dengan induknya. Penurunan ini diawali dengan mendefinisikan objek induk, sehingga dengan menggunakan objek induk tersebut, dapat membuat objek yang bertumpu pada objek induknya. Sehingga akan terbentuk objek keturunan. Dimana setiap objek turunannya dapat mengakses semua data dan program yang dimiliki oleh objek induknya. Berikut ini contoh program sederhana menggunakan Java.

CONTOH PROGRAM
package inheritance;
//di class main ini baru akan terlihat bagaimana penurunan di fungsikan
public class Inheritance {

    public static void main(String[] args) {
       
        //perhatikan kode di bawah ini
        //saya membuat sebuah variabel dgn nama arta sebagai karyawan tetap
        karyawanTetap arta = new karyawanTetap();
        float gajiTetapPerusahaan= 1250000;
        float uangAkomdasiPerusahaan = 500000;
        float bonusPerusahaan = 250000;
        float intensifPerusahaan = 500000;
        //lihat perbedaannya arta mempunyai variabel nama karyawan yang dimiliki class karyawan
        //padahal bila kita lihat ke class karyawan tetap, tidak ada variabel nama karyawan
        //disimpulkan bahwa arta meawarisi sifat dari class karyawan
        arta.namaKaryawan="Arta Pratiwi";
        arta.npmKaryawan="51410134";
        arta.alamat="jalan wahid khasim no. 83";
        arta.email="arta.gunadarma@gmail.com";
        arta.gajiTetap = gajiTetapPerusahaan;
        arta.uangAkomodasi = uangAkomdasiPerusahaan;
        arta.bonus=bonusPerusahaan;
        arta.intensif=intensifPerusahaan;
       
        //panggil fungsi yang ada di mother class
        arta.cetakData();
       
        //panggil fungsi yang ada hanya di kelas karyawan tetap
        System.out.println("gaji :" + arta.hitungGaji());
     
        //sekarang lihat perbedaan dengan karyawan lepas
        karyawanLepas maulitha = new karyawanLepas();
        maulitha.namaKaryawan = "maulitha ghaisani";
        maulitha.npmKaryawan = "5041201";
        maulitha.alamat="jalan sana sini";
        maulitha.email="maulitha@gmail.com";
       
        //karyawan lepas tidak mempunyai bonus dan intensif
        maulitha.gajiTetap=gajiTetapPerusahaan;
        maulitha.uangAkomodasi=uangAkomdasiPerusahaan;
        maulitha.cetakData();
        System.out.println("gaji :" + maulitha.hitungGaji());
      
    }
  
}



package inheritance;
public class Karyawan {
    //ini mother classnya
    //mendeklarasikan variabel
    public String namaKaryawan;
    public String npmKaryawan;
    public String alamat;
    public String email;
       
    //membuat  fungsi di mother class
    //fungsi menampilkan data dalam variabel yang telah di isi
    public void cetakData(){
        System.out.println("------------------------------------------");
        System.out.println("Nama Karyawan :" + namaKaryawan);
        System.out.println("Npm Karyawan :" + npmKaryawan);
        System.out.println("Alamat Karyawan :" + alamat);
        System.out.println("email Karyawan :" + email);
    }
   
}

package inheritance;

//ini adalah child class
//perhatikan, child class mempunyai sifat mother class nya dengan keyword extends
public class karyawanTetap extends Karyawan{
    //dengan kata lain dia memiliki variabel yang sama dengan yang dimiliki mother class
    //seperti nama, npm, dan fungsi nya seperti yang tadi sudah dibuat di mother class
    //membuat deklarasi variabel baru untuk karyawan tetap
   
    public float gajiTetap;
    public float intensif;
    public float uangAkomodasi;
    public float bonus;
   
    //membuat fungsi untuk menghitung gaji karyawan tetap
    public float hitungGaji(){
        //karena ini fungsi dengan data type maka harus ada pengembalian nilai denga keyword return
        float total;
        total = gajiTetap + intensif +uangAkomodasi+bonus;       
        return total;
    }
}


package inheritance;

//ini juga merupakan child class dari Karyawan, dan jangan lupa juga menggunakan extends
public class karyawanLepas extends Karyawan{
    //disini bisa dilihat perbedaan antara karyawan tetap dan lepas
    //karyawan lepas tidak memiliki intensif & bonus
    //tapi memiliki sifat induknya yaitu memiliki npm, nama, email, dan fungsi dari class karyawan
    //fungsi extends adalah mendeklarasikan class ini merupakan turunan dari class karyawan
    public float gajiTetap;
    public float uangAkomodasi;
   
    //membuat fungsi perhitungan gaji untuk karyawan lepas
    public float hitungGaji(){
        float total;
        total = gajiTetap + uangAkomodasi;
        return total;
    }
}

OUTPUT


Polimorfisme adalah kemampuan suatu objek untuk mengungkapkan banyak hal melalui satu cara yang sama. Polimorfisme mengizinkan kelas induk untuk mendefinisikan sebuah method general (bersifat umum) untuk semua kelas turunanya, dan selanjutnya kelas-kelas turunan dapat memperbaharui implementasi dari method tersebut secara lebih spesifik sesuai dengan karakteristiknya masing-masing.
Contoh Polimorfisme pada Bahasa Pemrograman Java Suatu kemampuan dari sebuah object untuk membolehkan mengambil beberapa bentuk yang berbeda agar tidak terjadi duplikasi object kita kenal sebagai polymorphism.
Antara penurununan sifat (inheritance) maupun polymorphism merupakan konsep yang memungkinkan digunakannya suatu interface yang sama untuk memerintah objek agar melakukan aksi atau tindakan yang mungkin secara prinsip sama namun secara proses berbeda. Dalam konsep yang lebih umum sering kali polymorphism disebut dalam istilah tersebut.

Contoh :

Listing codenya :

• Membuat Class hewan
class hewan {
public void suara (){
System.out.println("Hewan bersuara :");
}
}

• Membuat kelas turunan kuda yang merupakan turunan dari class hewan :
public class kuda extends hewan {
public void suara(){
System.out.println("Kuda mengikik...");
}
}
• Membuat kelas turunan kucing yang merupakan turunan dari class hewan :
public class kucing extends hewan {
public void suara (){
System.out.println("Kucing mengeong...");
}
}
• Membuat kelas turunan ayam yang merupakan turunan dari class hewan :
public class ayam extends hewan {
public void suara(){
System.out.println("Ayam berkokok...");
}
}
• Membuat class suarahewan untuk mengetes class-class yang telah dibuat :
public class suarahewan {
public static void main(String[] args){
hewan HEWAN = new hewan();
kuda KUDA = new kuda();
kucing KUCING = new kucing();
ayam AYAM = new ayam();

HEWAN.suara();

HEWAN = KUDA;
HEWAN.suara();

HEWAN = KUCING;
HEWAN.suara();

HEWAN = AYAM;
HEWAN.suara();
}
}

OUTPUT 


KESIMPULAN:  Polimorfisme yaitu untuk menggunakan nama yang sama tapi implementasi berbeda. contoh, misalnya dibuat sebuah fungsi berikut : private void getData () { statement} dan untuk fungsi lagi private void gerData (int param) {statement}, nama funsi yang sama yaitu "getData" tetapi dengan pasing parameter yang berbeda, jadi fungsi yang telah tadi dibuat ada di mother class, fungsinya di buat lagi di child dengan implementasi yang berbeda.