Senin, 12 Maret 2012

Aku menangis untuk adikku 6 kali !

Aku dilahirkan di sebuah dusun pegunungan yang sangat terpencil. Hari demihari, orang tuaku membajak tanah kering kuning, dan punggung merekamenghadap ke langit.Aku mempunyai seorang adik, tiga tahun lebih muda dariku.
Suatu ketika, untuk membeli sebuah sapu tangan yang mana semua gadis disekelilingku kelihatannya membawanya, Aku mencuri lima puluh sen dari laciayahku. Ayah segera menyadarinya. Beliau membuat adikku dan aku berlutut didepan tembok, dengan sebuah tongkat bambu di tangannya.:
"Siapa yang mencuri uang itu?" Beliau bertanya.
Aku terpaku, terlalu takut untuk berbicara. Ayah tidak mendengar siapa punmengaku, jadi Beliau mengatakan :
"Baiklah, kalau begitu, kalian berdua layak dipukul!".
Dia mengangkat tongkat bambu itu tingi-tinggi. Tiba-tiba, adikkumencengkeram tangannya dan berkata :
"Ayah, aku yang melakukannya! ".
Tongkat panjang itu menghantam punggung adikku bertubi-tubi. Ayah begitumarahnya sehingga ia terus menerus mencambukinya sampai Beliau kehabisannafas. Sesudahnya, Beliau duduk di atas ranjang batu bata kami danmemarahi,:
"Kamu sudah belajar mencuri dari rumah sekarang, hal memalukan apa lagi yangakan kamu lakukan di masa mendatang? ... Kamu layak dipukul sampai mati!Kamu pencuri tidak tahu malu!".
Malam itu, ibu dan aku memeluk adikku dalam pelukan kami. Tubuhnya penuhdengan luka, tetapi ia tidak menitikkan air mata setetes pun. Di pertengahanmalam itu, saya tiba-tiba mulai menangis meraung-raung. Adikku menutupmulutku dengan tangan kecilnya dan berkata :
"Kak, jangan menangis lagi sekarang. Semuanya sudah terjadi."
Aku masih selalu membenci diriku karena tidak memiliki cukup keberanianuntuk maju mengaku. Bertahun-tahun telah lewat, tapi insiden tersebut masihkelihatan seperti baru kemarin. Aku tidak pernah akan lupa tampang adikkuketika ia melindungiku. Waktu itu, adikku berusia 8 tahun. Aku berusia 11.Ketika adikku berada pada tahun terakhirnya di SMP, ia lulus untuk masuk keSMA di pusat kabupaten. Pada saat yang sama, saya diterima untuk masuk kesebuah universitas propinsi. Malam itu, ayah berjongkok di halaman,menghisap rokok tembakaunya, bungkus demi bungkus. Saya mendengarnyamemberengut :"Kedua anak kita memberikan hasil yang begitu baik...hasil yang begitubaik..."
Ibu mengusap air matanya yang mengalir dan menghela nafas. Sambil berkata :
"Apa gunanya? Bagaimana mungkin kita bisa membiayai keduanya sekaligus?".
Saat itu juga, adikku berjalan keluar ke hadapan ayah dan berkata :
"Ayah, saya tidak mau melanjutkan sekolah lagi, telah cukup membaca banyakbuku."
Ayah mengayunkan tangannya dan memukul adikku pada wajahnya sambil berkata :
"Mengapa kau mempunyai jiwa yang begitu keparat lemahnya?. Bahkan jikaberarti saya mesti mengemis di jalanan saya akan menyekolahkan kamu berduasampai selesai!".
Dan begitu kemudian ia mengetuk setiap rumah di dusun itu untuk meminjamuang. Aku menjulurkan tanganku selembut yang aku bisa ke muka adikku yangmembengkak, dan berkata :
"Seorang anak laki-laki harus meneruskan sekolahnya; kalau tidak ia tidakakan pernah meninggalkan jurang kemiskinan ini.".
Aku, sebaliknya, telah memutuskan untuk tidak lagi meneruskan keuniversitas. Siapa sangka keesokan harinya, sebelum subuh datang, adikkumeninggalkan rumah dengan beberapa helai pakaian lusuh dan sedikit kacangyang sudah mengering. Dia menyelinap ke samping ranjangku dan meninggalkansecarik kertas di atas bantalku:
"Kak, masuk ke universitas tidaklah mudah. Saya akan pergi mencari kerja danmengirimu uang.".
Aku memegang kertas tersebut di atas tempat tidurku, dan menangis dengan airmata bercucuran sampai suaraku hilang. Tahun itu, adikku berusia 17 tahun.Aku 20. Dengan uang yang ayahku pinjam dari seluruh dusun, dan uang yangadikku hasilkan dari mengangkut semen pada punggungnya di lokasi konstruksi,aku akhirnya sampai ke tahun ketiga (di universitas) . Suatu hari, akusedang belajar di kamarku, ketika teman sekamarku masuk dan memberitahukan :
" Ada seorang penduduk dusun menunggumu di luar sana !".
Mengapa ada seorang penduduk dusun mencariku? Aku berjalan keluar, danmelihat adikku dari jauh, seluruh badannya kotor tertutup debu semen danpasir. Aku menanyakannya, :
"Mengapa kamu tidak bilang pada teman sekamarku kamu adalah adikku?"
Dia menjawab, tersenyum, "Lihat bagaimana penampilanku. Apa yang akan merekapikir jika mereka tahu saya adalah adikmu? Apa mereka tidak akanmenertawakanmu? "
Aku merasa terenyuh, dan air mata memenuhi mataku. Aku menyapu debu-debudari adikku semuanya, dan tersekat-sekat dalam kata-kataku :
"Aku tidak perduli omongan siapa pun! Kamu adalah adikku apa pun juga! Kamuadalah adikku bagaimana pun penampilanmu. ..".
Dari sakunya, ia mengeluarkan sebuah jepit rambut berbentuk kupu-kupu. Iamemakaikannya kepadaku, dan terus menjelaskan :
"Saya melihat semua gadis kota memakainya. Jadi saya pikir kamu juga harusmemiliki satu."
Aku tidak dapat menahan diri lebih lama lagi. Aku menarik adikku ke dalampelukanku dan menangis dan menangis. Tahun itu, ia berusia 20. Aku 23.
Kali pertama aku membawa pacarku ke rumah, kaca jendela yang pecah telahdiganti, dan kelihatan bersih di mana-mana. Setelah pacarku pulang, akumenari seperti gadis kecil di depan ibuku. "Bu, ibu tidak perlu menghabiskanbegitu banyak waktu untuk membersihkan rumah kita!" Tetapi katanya, sambiltersenyum :
"Itu adalah adikmu yang pulang awal untuk membersihkan rumah ini. Tidakkahkamu melihat luka pada tangannya? Ia terluka ketika memasang kaca jendelabaru itu..".
Aku masuk ke dalam ruangan kecil adikku. Melihat mukanya yang kurus, seratusjarum terasa menusukku. Aku mengoleskan sedikit saleb pada lukanya danmebalut lukanya.aku bertanya :
"Apakah itu sakit?".
"Tidak, tidak sakit. Kamu tahu, ketika saya bekerja di lokasi konstruksi,batu-batu berjatuhan pada kakiku setiap waktu. Bahkan itu tidakmenghentikanku bekerja dan..." Ditengah kalimat itu ia berhenti.
Aku membalikkan tubuhku memunggunginya, dan air mata mengalir deras turun kewajahku. Tahun itu, adikku 23. Aku berusia 26.
Ketika aku menikah, aku tinggal di kota . Banyak kali suamiku dan akumengundang orang tuaku untuk datang dan tinggal bersama kami, tetapi merekatidak pernah mau. Mereka mengatakan, sekali meninggalkan dusun, mereka tidakakan tahu harus mengerjakan apa. Adikku tidak setuju juga, mengatakan :
"Kak, jagalah mertuamu aja. Saya akan menjaga ibu dan ayah di sini."
Suamiku menjadi direktur pabriknya. Kami menginginkan adikku mendapatkanpekerjaan sebagai manajer pada departemen pemeliharaan. Tetapi adikkumenolak tawaran tersebut. Ia bersikeras memulai bekerja sebagai pekerjareparasi.
Suatu hari, adikku diatas sebuah tangga untuk memperbaiki sebuah kabel,ketika ia mendapat sengatan listrik, dan masuk rumah sakit. Suamiku dan akupergi menjenguknya. Melihat gips putih pada kakinya, saya menggerutu :
"Mengapa kamu menolak menjadi manajer? Manajer tidak akan pernah harusmelakukan sesuatu yang berbahaya seperti ini. Lihat kamu sekarang, luka yangbegitu serius. Mengapa kamu tidak mau mendengar kami sebelumnya?"
Dengan tampang yang serius pada wajahnya, ia membela keputusannya. :
"Pikirkan kakak ipar...ia baru saja jadi direktur, dan saya hampir tidakberpendidikan. Jika saya menjadi manajer seperti itu, berita seperti apayang akan dikirimkan?"
Mata suamiku dipenuhi air mata, dan kemudian keluar kata-kataku yangsepatah-sepatah:
"Tapi kamu kurang pendidikan juga karena aku!"
"Mengapa membicarakan masa lalu?" Adikku menggenggam tanganku. Tahun itu,ia berusia 26 dan aku 29.
Adikku kemudian berusia 30 ketika ia menikahi seorang gadis petani daridusun itu. Dalam acara pernikahannya, pembawa acara perayaan itu bertanyakepadanya :
"Siapa yang paling kamu hormati dan kasihi?".
Tanpa bahkan berpikir ia menjawab :
"Kakakku."
Ia melanjutkan dengan menceritakan kembali sebuah kisah yang bahkan tidakdapat kuingat :
"Ketika saya pergi sekolah SD, ia berada pada dusun yang berbeda. Setiaphari kakakku dan saya berjalan selama dua jam untuk pergi ke sekolah danpulang ke rumah. Suatu hari, Saya kehilangan satu dari sarung tanganku.Kakakku memberikan satu dari kepunyaannya. Ia hanya memakai satu saja danberjalan sejauh itu. Ketika kami tiba di rumah, tangannya begitu gemetarankarena cuaca yang begitu dingin sampai ia tidak dapat memegang sumpitnya.Sejak hari itu, saya bersumpah, selama saya masih hidup, saya akan menjagakakakku dan baik kepadanya."
Tepuk tangan membanjiri ruangan itu. Semua tamu memalingkan perhatiannyakepadaku.
Kata-kata begitu susah kuucapkan keluar bibirku akhirnya keluar juga :
"Dalam hidupku, orang yang paling aku berterima kasih adalah adikku."
Dan dalam kesempatan yang paling berbahagia ini, di depan kerumunan perayaanini, air mata bercucuran turun dari wajahku seperti sungai.

Setiap harimu adalah hari istimewa


Sahabatku membuka laci tempat istrinya menyimpan
pakaian dalam dan membuka bungkusan berbahan sutra
"Ini, ......", dia berkata, "Bukan bungkusan yang
asing lagi". Dia membuka kotak itu dan memandang
pakaian dalam sutra serta kotaknya. "Istriku
mendapatkan ini ketika pertama kali kami pergi ke New
York, 8 atau 9 tahun yang lalu. Dia tidak pernah
mengeluarkan bungkusan ini. Karena menurut dia, hanya
akan digunakan untuk kesempatan yang istimewa.


Dia melangkah dekat tempat tidur dan meletakkan
bungkusan hadiah didekat pakaian yang dia pakai ketika
pergi ke pemakaman. Istrinya baru saja meninggal.
Dia menoleh padaku dan berkata :
"JANGAN PERNAH MENYIMPAN SESUATU UNTUK KESEMPATAN
ISTIMEWA, SETIAP HARI DALAM HIDUPMU ADALAH KESEMPATAN
YANG ISTIMEWA !"


Aku masih berpikir bahwa kata-kata itu akhirnya
mengubah hidupku. Sekarang aku lebih banyak membaca
dan mengurangi bersih-bersih. Aku duduk di sofa tanpa
khawatir tentang apapun. Aku meluangkan waktu lebih
banyak bersama keluargaku dan mengurangi waktu
bekerjaku. Aku mengerti bahwa kehidupan seharusnya
menjadi sumber pengalaman supaya bisa hidup, tidak
semata-mata supaya bisa survive (bertahan hidup) saja.


Aku tidak berlama-lama menyimpan sesuatu. Aku
menggunakan gelas-gelas kristal setiap hari. Aku akan
mengenakan pakaian baru untuk pergi ke Supermarket,
jika aku menyukainya. Aku tidak menyimpan parfum
specialku untuk kesempatan istimewa, aku
menggunakannya kemanapun aku menginginkannya.
Kata-kata "Suatu hari " dan Satu saat nanti
....."sudah lenyap dari kamusku. Jika dengan melihat,
mendengar dan melakukan sesuatu ternyata bisa menjadi
berharga, aku ingin melihat, mendengar atau
melakukannya sekarang.


Aku ingin tahu apa yang dilakukan oleh istri temanku
apabila dia tahu dia tidak akan ada di sana pagi
berikutnya, ini yang tak seorangpun mampu
mengatakannya. Aku berpikir, dia mungkin sedang
menelepon rekan-rekannya serta sahabat terdekatnya.
Barangkali juga dia menelpon teman lama untuk berdamai
atas perselisihan yang pernah mereka lakukan. Aku suka
berpikir bahwa dia mungkin pergi makan Martabak
Spesial, makanan favoritnya. Semua ini adalah hal-hal
kecil yang mungkin akan aku sesali jika tak aku
lakukan, jika aku tahu waktu sudah dekat.


Aku akan menyesalinya, karena aku tidak akan lebih
lama lagi melihat teman-teman yang akan aku temui,
juga surat-surat yang ingin aku tulis Suatu hari
nanti". Aku akan menyesal ! dan merasa sedih, karena
aku tidak sempat mengatakan betapa aku mencintai
orangtuaku, saudara-saudaraku dan teman2ku.
Sekarang, aku mencoba untuk tidak menunda atau
menyimpan apapun yang bisa membuatku tertawa dan bisa
membuatku menikmati hidup. Dan, setiap pagi, aku
berkata kepada diriku sendiri bahwa hari ini akan
menjadi hari istimewa. Setiap hari, setiap jam, setiap
menit, adalah istimewa.


Apabila kamu mendapatkan pesan ini, itu karena
seseorang peduli padamu, dan karena mungkin ada
seseorang yang kamu pedulikan. Jika kamu terlalu sibuk
untuk mengirimkan pesan ini kepada orang lain dan kamu
berkata kepada dirimu sendiri bahwa kamu akan
mengirimkannya "Suatu saat nanti", ingatlah bahwa
"Suatu saat" itu sangat jauh ....... Dan mungkin tidak
akan pernah datang .

Mencapai potensi hidup yang maksimal


Setiap orang mendambakan masa depan yang lebih baik ; kesuksesan dalam karir,
rumah tangga dan hubungan sosial, namun seringkali kita terbentur oleh berbagai
kendala. Dan kendala terbesar justru ada pada diri kita sendiri.
Melalui karyanya, Joel Osteen menantang kita untuk keluar dari pola pikir yang
sempit dan mulai berpikir dengan paradigma yang baru.

Ada 7 langkah agar kita mencapai potensi hidup yang maksimal :

* Langkah pertama adalah perluas wawasan. Anda harus memandang kehidupan ini
dengan mata iman, pandanglah dirimu sedang melesat ke level yang lebih tinggi.
Anda harus memiliki gambaran mental yang jelas tentang apa yang akan Anda raih.
Gambaran ini harus menjadi bagian dari dirimu, didalam benakmu, dalam percakapanmu,
meresap ke pikiran alam bawah sadarmu, dalam perbuatanmu dan dalam setiap
aspek kehidupanmu.

* Langkah ke dua adalah mengembangkan gambar diri yang sehat. Itu artinya Anda harus
melandasi gambar dirimu diatas apa yang Tuhan katakan tentang Anda.
Keberhasilanmu meraih tujuan sangat tergantung pada bagaimana Anda memandang
dirimu sendiri dan apa yang Anda rasakan tentang dirimu. Sebab hal itu akan menentukan
tingkat kepercayaan diri Anda dalam bertindak. Fakta menyatakan bahwa Anda tidak akan
pernah melesat lebih tinggi dari apa yang Anda bayangkan mengenai dirimu sendiri

* Langkah ke tiga adalah temukan kekuatan dibalik pikiran dan perkataanmu.
Target utama serangan musuh adalah pikiranmu. Ia tahu sekiranya ia
berhasil mengendalikan dan memanipulasi apa yang Anda pikirkan, maka ia
akan berhasil mengendalikan dan memanipulasi seluruh kehidupanmu.
Pikiran menentukan prilaku, sikap dan gambar diri. Pikiran menentukan tujuan.
Alkitab memperingatkan kita untuk senantiasa menjaga pikiran.

* Langkah ke empat adalah lepaskan masa lalu, biarkanlah ia pergi...
Anda mungkin saja telah kehilangan segala yang tidak seorangpun patut mengalaminya
dalam hidup ini. Jika Anda ingin hidup berkemenangan , Anda tidak boleh memakai
trauma masa lalu sebagai dalih untuk membuat pilihan-pilihan yang buruk saat ini.
Anda harus berani tidak menjadikan masa lalu sebagai alasan atas sikap burukmu
selama ini, atau membenarkan tindakanmu untuk tidak mengampuni seseorang.

* Langkah ke lima adalah temukan kekuatan di dalam keadaan yang paling buruk sekalipun
Kita harus bersikap :" Saya boleh saja terjatuh beberapa kali dalam hidup ini, tetapi
tetapi saya tidak akan terus tinggal dibawah sana." Kita semua menghadapi
tantangan dalam hidup ini . KIta semua pasti mengalami hal-hal yang datang
menyerang kita. Kita boleh saja dijatuhkan dari luar, tetapi kunci untuk hidup
berkemenangan adalah belajar bagaimana untuk bangkit lagi dari dalam.


* Langkah ke enam adalah memberi dengan sukacita. Salah satu tantangan terbesar
yang kita hadapi adalah godaan untuk hidup mementingkan diri sendiri.
Sebab kita tahu bahwa Tuhan memang menginginkan yang terbaik buat kita,
Ia ingin kita makmur, menikmati kemurahanNya dan banyak lagi yang Ia sediakan buat kita,
namun kadang kita lupa dan terjebak dalam prilaku mementingkan diri sendiri.
Sesungguhnya kita akan mengalami lebih banyak sukacita dari yang pernah dibayangkan
apabila kita mau berbagi hidup dengan orang lain.

* Langkah ke tujuh adalah memilih untuk berbahagia hari ini. Anda tidak harus menunggu
sampai semua persoalanmu terselesaikan. Anda tidak harus menunda kebahagiaan
sampai Anda mencapai semua sasaranmu. Tuhan ingin Anda berbahagia apapun kondisimu,
sekarang juga !

Array Dinamis dan Statis


Java kali ini menggunakan JOption dengan dua pilihan inputan. Statis atau Dinamis
 DINAMIS

 
Kita menginputkan bilangan "1" untuk memilih array Dinamis
Masukkan jumlah bilangan yang menunjukkan berapa kali kita ingin menginputkan data. Bisa 5,10,15, sesuka anda.



 Setelah memasukkan nilai data secara berurutan dari data 1-5, maka kita akan mendapatkan hasil rata-rata dari kelima nilai data tersebut
 
STATIS
 
Kita menginputkan bilangan "2" untuk memilih array Statis 
 
 Kita hanya bisa memasukkan 3 inputan, sesuai dengan coding yang telah dibuat sejak awal #karna itulah disebut STATIS


 Setelah memasukkan nilai data secara berurutan dari data 1-3, maka kita akan mendapatkan hasil rata-rata dari kelima nilai data tersebut.
 
NB : CODING

package Array.ThreeinOne;

import javax.swing.JOptionPane;
public class Array {
     public static void main (String args []){
        float rt;
        String p,n,n1,n2,n3;
        int pp,j = 0,d=0, i=0;
        p=JOptionPane.showInputDialog("Dinamis(1) or Statis(2)");
        pp=Integer.parseInt(p);
       
        switch(pp){
           
        case 1:
         n=JOptionPane.showInputDialog("Input Jumlah Data");
         d=Integer.parseInt(n);
         for(i=1;i<=d;i++){
      n1=JOptionPane.showInputDialog("Input Nilai "+ i);
         j=j+Integer.parseInt(n1);
         }
         rt=j/d;
        
         if(rt<70){
                String msg = "Rata-Rata Anda= "+ rt + " Sehingga Anda Tidak Lulus";
                JOptionPane.showMessageDialog(null, msg);
         }
         else {
                String msg = "Rata-Rata Anda= "+ rt + " Sehingga Anda Lulus";
                JOptionPane.showMessageDialog(null, msg);
         }
            break;
           
        case 2:
      n1=JOptionPane.showInputDialog("Input Nilai 1");
         n2=JOptionPane.showInputDialog("Input Nilai 2");
         n3=JOptionPane.showInputDialog("Input Nilai 3");
         j= Integer.parseInt(n1) + Integer.parseInt(n2) + Integer.parseInt(n3);
         rt=j/3;
         if(rt<70){
                String msg =  "Rata-Rata Anda= "+ rt + " Sehingga Anda Tidak Lulus";
                JOptionPane.showMessageDialog(null, msg);
         }
         else {
                String msg = "Rata-Rata Anda= "+ rt + " Sehingga Anda Lulus";
                JOptionPane.showMessageDialog(null, msg);
         }
        break;
       
        default:
             String msg = "Input Anda Salah";
             JOptionPane.showMessageDialog(null, msg);
        }
    }
}
 

Basic Java Reviewed

1. Tujuan

  • Mengetahui dan menggunakan konsep dasar beorientasi object.
  • Mengetahui dengan jelas tentang konsep lanjutan berorientasi object dan menggunakannya dengan baik
  • Mengetahui dengan jelas penggunaan kata kunci this, super, final dan static
  • Membedakan antara method overloading dan method  overridding
  • class
  • object
  • atribut
  • method
  • konstruktor
  • package
  • enkapsulasi
  • abstraksi
  • pewarisan
  • polimorfisme
  • interface

a. Latar Belakang

Sebelum melangkah pada fitur-fitur menarik yang ada pada Java, mari kita meninjau beberapa hal yang telah Anda pelajari pada pelajaran pemograman pertama Anda. Pelajaran ini menyajikan diskusi tentang perbedaan konsep-konsep berorientasi object dalam Java.
Desain berorientasi object adalah sebuah teknik yang memfokuskan desain pada object dan class berdasarkan pada skenario dunia nyata. Hal ini menegaskan keadaan(state), behaviour dan interaksi dari object. Selain itu juga menyediakan manfaat akan kebebasan pengembangan, meningkatkan kualitas, mempermudah pemeliharaan, mempertinggi kemampuan dalam modifikasi dan meningkatkan penggunaan kembali software.

 b. Percobaan

Percobaan 1 Class SuperHero:
public class SuperHero { String superPower[];
void setSuperPower(String superPower[]){
this.superPower = superPower;
}
void printSuperPower(){
for(int i=0;i<superPower.length;i++){
System.out.println(superPower[i]);
}
}
}
Percobaan 2 Class Atribut Demo :
public class StudentRecordExample {
public static void main( String[] args ){
//membuat 3 object StudentRecord
StudentRecord annaRecord = new StudentRecord();
StudentRecord beahRecord = new StudentRecord();
StudentRecord crisRecord = new StudentRecord();
//Memberi nama siswa
annaRecord.setName(“Anna”);
beahRecord.setName(“Beah”);
crisRecord.setName(“Cris”);
//Menampilkan nama siswa “Anna”
System.out.println( annaRecord.getName() );
//Menampilkan jumlah siswa
System.out.println(“Count=”+StudentRecord.getStudentCount()
);
}
}
Percobaan 3 Class method Demo:
public class MethodDemo { int data;
int getData(){
return data;
}
void setData(int data){
this.data = data;
}
void setMaxData(int data1,int data2){
data = (data1>data2)? data1 : data2;
}}
Percobaan 4 Class Construstor Demo :
public class ConstructorDemo { private int data;
public ConstructorDemo(){
data = 100;
}
ConstructorDemo(int data){
this.data = data;
}
}
Percobaan 5 Instantiate  sebuah Class:
public class ConstructObj { int data;
ConstructObj(){
}
void setData(int data){
this.data = data;
}
public static void main(String[] args) {
ConstructObj obj = new ConstructObj();
}

Percobaan 6 Mengakses sebuah object :
public class ConstructObj { int data;
ConstructObj(){
}
void setData(int data){
this.data = data;
}
public static void main(String[] args) {
ConstructObj obj = new ConstructObj();
obj.setData(10);
System.out.println(obj.data);
}
}
Percobaan 7 Package :
package registration.reports; import registration.processing.*;
import java.util.List;
import java.lang.*;
class MyClass {
/*rincian dari MyClass*/
}
Percobaan 8 Class Enkapsulasi :
public class encapsulation { private int secret;
public boolean setSecret(int secret){
if(secret <1 || secret >100){
return false;
}
this.secret = secret;
return true;
}
public int getSecret(){
return secret;
}
}
Percobaan 9 Class Override Demo :
class Superclass { void display(int n){
System.out.println(“super : “+n);
}
}
class Subclass extends Superclass {
void display(int k){
System.out.println(“sub : “+k);
}
}
public class OverrideDemo {
public static void main(String[] args) {
Subclass subObj = new Subclass();
Superclass SuperObj = subObj;
subObj.display(3);
((Superclass)subObj).display(4);
}
}
Percobaan 10 Class Abstract dan method :
abstract class SuperHero { String superPower[];
void setSuperPower(String superPower[]){
this.superPower = superPower;
}
void printSuperPower(){
for(int i=0;i<superPower.length;i++){
System.out.println(superPower[i]);
}
}
abstract void displayPower();
}
public class UnderwaterSuperHero extends SuperHero {
void displayPower(){
System.out.println(“Communicate with sea creatures…”);
System.out.println(“Fast swimming ability…”);
}
}
class FlyingSuperHero extends SuperHero {
void displayPower(){
System.out.println(“Fly…”);
}
}
Percobaan 11 Class Interface Demo :
interface MyInterface { void iMethod();
}
class Myclass1 implements MyInterface{
public void iMethod(){
System.out.println(“Interface Method.”);
}
void MyMethod(){
System.out.println(“Another Method”);
}
}
class Myclass2 implements MyInterface{
public void iMethod(){
System.out.println(“Another implementasion”);
}
}
public class interfaceDemo {
public static void main(String[] args) {
Myclass1 mc1 = new Myclass1();
Myclass2 mc2 = new Myclass2();
mc1.iMethod();
mc1.MyMethod();
mc2.iMethod();
}
}
Percobaan 12 Kata Kunci This :
public class thisDemo1 { int data;
void method(int data){
this.data = data;
/*
* this. data menunjuk ke atribut dan data menunjuk ke variabel lokal
*/
}}
public class thisDemo2 {
int data;
void method(){
System.out.println(data); //this.data
}
void method2(){
method(); //this.method()
}}
public class thisDemo3 {
int data;
thisDemo3(int data){
this.data = data;
}}
Percobaan 13 Kata Kunci Super :
class Person{ String firstName;
String lastName;
Person(String fName,String lName){
firstName = fName;
lastName = lName;
}
}
public class student extends Person {
String studNum;
student(String fName,String lName,String sNum){
super(fName,lName);
studNum = sNum;
}
}
Contoh lain : class SuperDemo class SuperClass{
int a;
void display_a(){
System.out.println(“a = “+a);
}}
class ZubClass extends SuperClass{
int a;
void display_a(){
System.out.println(“a = “+a);
}
void set_super_a(int n){
super.a = n;
}
void display_super_a(){
super.display_a();
}}
public class SuperDemo {
public static void main(String[] args) {
SuperClass superObj = new SuperClass();
SubClass SubObj = new SubClass();
superObj.a = 1;
SubObj.a = 2;
SubObj.set_super_a(3);
superObj.display_a();
SubObj.display_a();
SubObj.display_super_a();
System.out.print(SubObj.a);
}}
Percobaan 14 Kata Kunci Static :
class Demo { static int a =0;
static void staticMethod(int i){
System.out.println(i);
}
static {
System.out.println(“This is a block static”);
a+=1;
}
}
public class StaticDemo {
public static void main(String[] args) {
System.out.println(Demo.a);
Demo.staticMethod(5);
Demo d = new Demo();
System.out.println(d.a);
d.staticMethod(0);
Demo e = new Demo();
System.out.println(e.a);
d.a +=3;
System.out.println(Demo.a+”, “+d.a+”, “+e.a);
}
}
Percobaan 15 Outer Class :
public class OuterClass { int data = 5;
class InnerClass{
int data2 = 10;
void method(){
System.out.println(data);
System.out.println(data2);
}
}
public static void main(String[] args) {
OuterClass oc = new OuterClass();
InnerClass ic = oc.new InnerClass();
System.out.println(oc.data);
System.out.println(ic.data2);
ic.method();
}
}

Macam-macam Enkripsi :D

Berikut adalah metode-metode enkripsi yang dapat digunakan pada pemrograman website seperti PHP, ASP, dan yang lainnya :

Enkripsi Standard

1. Metode Enkripsi MD2
Message-Digest algortihm 2 (MD2) adalah fungsi hash cryptographic yang dikembangkan oleh Ronald Rivest pada tahun 1989.
Algoritma dioptimalkan untuk komputer 8-bit. MD2 yang ditetapkan dalam RFC 1319.
Meskipun algoritma lainnya telah diusulkan sejak dulu, seperti MD4, MD5 dan SHA, bahkan sampai dengan 2004 [update] MD2 tetap digunakan dalam infrastruktur kunci publik sebagai bagian dari sertifikat yang dihasilkan dengan MD2 dan RSA.
2. Metode Enkripsi MD4
Message-Digest algortihm 4(seri ke-4) yang dirancang oleh Profesor Ronald Rivest dari MIT pada tahun 1990.
Panjangnya adalah 128 bit.
MD4 juga digunakan untuk menghitung NT-hash ringkasan password pada Microsoft Windows NT, XP dan Vista.
3. Metode Enkripsi MD5
MD5 adalah salah satu dari serangkaian algortima message digest yang didesain oleh Profesor Ronald Rivest dari MIT (Rivest, 1994).
Saat kerja analitik menunjukkan bahwa pendahulu MD5 yaitu MD4 mulai tidak aman, MD5 kemudian didesain pada tahun 1991 sebagai pengganti dari MD4 (kelemahan MD4 ditemukan oleh Hans Dobbertin).
Dalam kriptografi, MD5 (Message-Digest algortihm 5) ialah fungsi hash kriptografik yang digunakan secara luas dengan hash value 128-bit.
Pada standart Internet (RFC 1321), MD5 telah dimanfaatkan secara bermacam-macam pada aplikasi keamanan, dan MD5 juga umum digunakan untuk melakukan pengujian integritas sebuah file.
4. Metode Enkripsi SHA
SHA adalah serangkaian fungsi cryptographic hash yang dirancang oleh National Security Agency (NSA) dan diterbitkan oleh NIST sebagai US Federal Information Processing Standard.
SHA adalah Secure Hash Algoritma. Jenis-jenis SHA yaitu SHA-0, SHA-1, dan SHA-2.
Untuk SHA-2 menggunakan algoritma yang identik dengan ringkasan ukuran variabel yang terkenal sebagai SHA-224, SHA-256, SHA-384, dan SHA-512.
5. Metode Enkripsi RC4
RC4 merupakan salah satu jenis stream cipher, yaitu memproses unit atau input data pada satu saat. Unit atau data pada umumnya sebuah byte atau bahkan kadang kadang bit (byte dalam hal RC4).
Dengan cara ini enkripsi atau dekripsi dapat dilaksanakan pada panjang yang variabel.
RC4 adalah penyandian stream cipher yang dibuat oleh Ron Riverst pada tahun 1987 untuk pengamanan RSA.
Algoritmanya didasarkan pada permutasi acak.
6. Metode Enkripsi Base64
Base64 adalah sistem untuk mewakili data mentah byte sebagai karakter ASCII.
Base64 menyediakan 6-bit encoding 8-bit ASCII karakter.
Base64 merupakan format yang dicetak menggunakan karakter, memungkinkan binari data yang akan dikirim dalam bentuk dan email, dan akan disimpan di database atau file.

Enkripsi Modern

1. Data Encryption Standard (DES)
◊ Standar bagi USA Government
◊ Didukung ANSI dan IETF
◊ Populer untuk metode secret key
◊ Terdiri dari 40 bit, 56 bit dan 3×56 bit (Triple DES)
2. Advanced Encryption St◊ndard (AES)
◊ Untuk menggantikan DES (launching akhir 2001)
◊ Menggunakan variable length block chipper
◊ Key length : 128 bit, 192 bit, 256 bit
◊ Dapat diterapkan untuk smart card
3. Digital Certificate Server (DCS)
◊ Verifikasi untuk digital signature
◊ Autentikasi user
◊ Menggunakan public dan private key
◊ Contoh : Netscape Certificate Server
4. IP Security (IPSec)
◊ Enkripsi public/private key
◊ Dirancang oleh CISCO System
◊ Menggunakan DES 40-bit dan authentication
◊ Built-in pada produk CISCO
◊ Solusi tepat untuk Virtual Private Network (VPN) dan Remote Network Access
5. Kerberos
◊ Solusi untuk user authentication
◊ Dapat menangani multiple platform/system
◊ Free charge ( Open Source )
◊ IBM menyediakan versi komersial : Global Sign On (GSO)
6. Point to Point Tunneling Protocol(PPTP), Layer Two Tunneling Protocol(L2TP)
◊ Dirancang oleh Microsoft
◊ Authentication berdasarkan PPP ( Point to Point Protocol )
◊ Enkripsi berdasarkan Algoritm Microsoft ( tidak terbuka )
◊ Terintegrasi dengan NOS Microsoft ( NT, 2000, XP )
7. Remote Access Dial-in User Service ( RADIUS )
◊ Multiple remote access device menggunakan 1 database untuk authentication
◊ Didukung oleh 3com, CISCO, Ascend
◊ Tidak menggunakan encryption
8. RSA Encryption
◊ Dirancang oleh Rivest, Shamir, Adleman tahun 1977
◊ Standar de facto dalam enkripsi public/private key
◊ Mendukung proses authentication
◊ Multi platform
9. Secure Hash Algoritm (SHA)
◊ Dirancang ole National Institute of Standard and Technology(NIST) USA
◊ Bagian dari standar DSS ( Decision Support System ) USA dan bekerja sama dengan DES untuk digital signature
◊ SHA-1 menyediakan 160-bit message digest
◊ Versi : SHA-256, SHA-348, SHA-512 (terintegrasi dengan AES)
10. MDS
◊ Dirancang oleh Prof. Robert Rivest (RSA, MIT) tahun 1991
◊ Menghasilkan 126-bit digest
◊ Cepat tapi kurang aman
11. Secure Shell (SSH)
◊ Digunakan untuk client side authentication antara 2 sistem
◊ Mendukung UNIX, Windows, OS/2
◊ Melindungi telnet dan ftp (File Transfer Protocol)
12. Secure Socket Layer (SSL)
◊ Dirancang oleh Netscape
◊ Menyediakan enkripsi RSA pada layes session dari model OSI
◊ Independe terhadap service yang digunakan
◊ Melindungi system secure web e-commerce
◊ Metode public/private key dan dapat melakukan authentication
◊ Terintegrasi dalam produk browser dan web server Netscape
13. Security Token
◊ Aplikasi penyimpanan password dan data user di smart card
14. Simple Key Management for Internet Protocol
◊ Seperti SSL bekerja pada level session model OSI
◊ Menghasilkan key yang static, mudah bobol

ENKRIPSI JAVA !

      Keamanan data adalah hal yang sangat penting,kalo didunia komputer “Keamanan Berbanding Terbalik dengan Kenyamanan”. Banyak pengguna komputer rela membayar mahal untuk hal yang satu ini. Dan metode enkripsi adalah salah satu pilihan yang dapat dilakukan dari masalah keamanan data tersebut.
   Jika ingin ngomongin mengenai enkripsi, maka hal tersebut tidak akan terpisah dengan apa yang dinamakan Kriptografi(Cryptography). Dimana kriptografi adalah studi tentang cara-cara menyamarkan/menyandikan pesan yang bertujuan untuk menghindari perolehan pesan secara tidak sah.
   Sedangkan didalam kriptografi itu sendiri terdapat dua proses penting, yaitu enkripsi dan dekripsi. ngomong-2 pada tahu enkripsi ama dekripsi jadi, Enkripsi adalah suatu cara untuk menyandikan suatu informasi menjadi sebuah kode-kode rahasia.Sedangkan Dekripsi adalah metode untuk mengubah kode-kode rahasia tadi menjadi data informasi dengan menggunakan kunci rahasia (baik itu public key maupun private key).gitu prenn kurang lebih definisi nya,,,lanjut
    Bila ingin mengamankan data yang anda miliki Enkripsi adalah salah satu solusi yang dapat dipergunakan,kita ga ingin kan ketika kita mengirim email tahu-2 ditengah perjalanan dibajak ama orang yang ga bertanggung jawab. Dengan menggunakan aplikasi enkripsi, paling tidak kita akan meminimalisasi pembajak terhadap data kita.
Bit Kunci dan Blok Data
banyak banget jenis Enkripsi dan setiap enkripsi dibedakan berdasar besar bit kunci dan besar blok datanya. Dari mulai bit kunci 8-bit,sampai 256 bit. dan dari 64-bit hingga 512-bit besar blok data. Mengapa bit kunci dan blok data penting?,karena kekuatan dari enkripsi terletak dalam tiga hal, yaitu besar bit kunci, bear blok data, dan metode pengulangan yang dilakukan didalamnya. semakin besar blok kunci, semakin kecil blok data dan semakin banyak pengulangan yang dilakukan maka enkripsi tersebut bisa dibilang cukup tangguh, dan begitu juga sebaliknya.

Aplikasi Enkripsi
ada banyak buanget aplikasi enkripsi, salah satunya Encryption Protection yang bisa temen-2 gali infonya di www.encryptionprotection.com  dan Wincrypt Shareware 2.2 untuk lebih Advadce mengenai aplikasi kini temen- bisa berkunjung ke www.wincrypt.com

JAVA GUI (GRAPHICAL USER INTERFACE)

JAVA
    Java merupakan suatu teknologi perangkat lunak yang di dalamnya mencakup bahasa pemrograman. Selain itu Java juga merupakan suatu platform yang memiliki virtual machine dan library yang diperlukan untuk menulis dan menjalankan suatu program. Java sendiri pada awalnya dikembangkan pada lingkungan komputer oleh Sun Microsystem Inc. dengan tujuan untuk menghasilkan suatu bahasa komputer sederhana tanpa harus terikat pada arsitektur tertentu. Maka tak heran jika dalam perkembangannya Java dapat dijalankan pada berbagai platform sistem operasi seperti Linux, Windows maupun Unix.
Karena keunikan dan kehandalannya, Java pun semakin banyak dikenal. Pada tahun 1995 Sun meluncurkan sebuah browser berbasis Java dengan julukan Hot Java, kemudian diikuti Netscape yang memutuskan untuk membuat browser dengan dilengkapi bahasa Java di dalamnya. Setelahnya ikut bergabung pula berbagai pengembang ternama diantaranya IBM dan Microsoft. Kemudian pada tahun berikutnya, Sun Microsystem Inc. merilis Java Software Development Kit (JDK) pertamanya, JDK 1.1. Dan terus berkembang dari pemrograman applet yang berjalan di browser menjadi pemrograman kelas dunia yang banyak digunakan untuk pengembangan aneka ragam aplikasi. Tidak hanya pada komputer, Java juga dapat berjalan pada bermacam-macam perangkat, mulai telepon genggam sampai aplikasi berskala enterprise pada komputer server.
JAVA GUI
    Dapat disimpulkan bahwa Java GUI adalah pemrograman dengan bahasa Java yang dibuat menggunakan aplikasi yang berbasiskan GUI. Tujuannya adalah menambahkan komponen-komponen yang tidak bisa dibuat dalam basis text. Komponen-konponen tersebut bisa berupa tombol, gambar, dll. Tujuannya  adalah untuk memudahkan user menggunakan program yang dibuat tersebut.