oop

oop

Selasa, 16 Oktober 2012

Progaram Java Sub Class

import java.io.BufferedReader; //untuk membaca data yang telah diinutkan dari keyboard 
import java.io.IOException; //untuk mengatasi error pada inputan 
import java.io.InputStreamReader;//program mengijinkan user untuk dapat melakukan inputan dari keyboard 
public class channel extends oktv{/*pendefinisian turuanan class identifier extends
    superclass*/ 
    String kecerahan; 
    int pilihan; 
     
    public channel(){ 
        super(); //keyword turunan 
        kecerahan=""; 
    } 
    public channel (String newChannel, String newVolume,  
            String newModern, String newHidup, String newMati, String newKecerahan ){ 
    super (newChannel, newVolume, newModern, newHidup, newMati); //pendefinisian variabel pada class TURUNAN yang diturunkan pada subclass TV 
    kecerahan=newKecerahan; 
    } 
     
   public void setKecerahan(String newKecerahan){ 
       kecerahan=newKecerahan; 
   } 
   public void getKecerahan(){ 
  // return kecerahan; 
   } 
    public String tuString(){ 
  String str= 
          "CHANNEL  :"+channel+"\n"+ 
          "VOLUME   :"+volume+"\n"+ 
          "MODERN   :"+modern+"\n"+ 
          "HIDUP    :"+hidup+"\n"+ 
          "MATI     :"+mati+"\n"+ 
          "KECERAHAN:"+kecerahan+"\n"; 
          return str; 
  } 
    
   public static void main(String[] args)throws IOException {  
       BufferedReader br= new BufferedReader (new InputStreamReader (System.in)); //inputan dari keyboard 
       int a=1; //inisialisasi variabel 
do{ //proses perulangan 
System.out.println("\n\n== Pilihan :  =="); 
System.out.println("1 : Channel"); 
System.out.println("2 : Volume"); 
System.out.println("3 : Modern"); 
System.out.println("4 : Hidup"); 
System.out.println("5 : mati"); 
System.out.println("6 : Keluar"); 
System.out.print("\nPilihan Anda : "); 
       System.out.println("masukkan pilihan anda??"); 
       int pilihan=Integer.parseInt(br.readLine()); 
       switch(pilihan) { //proses pemilihan dalam program 
           case 1: //pilihan jika dimasukkan angka 1 
               System.out.println("masukkan channel yang anda inginkan???"); 
               String channel=br.readLine(); //proses baca data yang diinputkan dalam keyboard 
               System.out.println("anda memilih channel:"+channel); 
               break; 
           case 2: 
               System.out.println("masukkan volume yang anda inginkan????"); 
               String volume=br.readLine(); 
               System.out.println("volume channel sekarang:"+volume); 
               break; 
           case 3: 
               System.out.println("masukkan modern yang anda inginkan???"); 
               String modern=br.readLine(); 
               System.out.println("anda sedang memilih:"+modern); 
               break; 
           case 4: 
               System.out.println("apakah tv hidup???"); 
               String hidup=br.readLine(); 
               System.out.println("sekarang keadaan tv:"+hidup); 
               break; 
           case 5: 
               System.out.println("apakah kondisi tv mati???"); 
               String mati=br.readLine(); 
               System.out.println("sekarang kondisi tv:"+mati); 
               break; 
           case 6 : 
              System.exit(0); //menandakan program selesai jika pilihan angka 6  
              break; 
          default:System.out.print("Pilihan Salah!"); 
       } 

        while(a==1); 
         
        test(); 
  
     
   } 
}



Hasil Pemrograman 




Senin, 15 Oktober 2012

Program Java Super Class


public class oktv{ /*membuat class dengan nama TURUNAN dengan identifier public, jadi class TURUNAN dapat diakses oleh class-class lain*/
  public String channel; //pendeklarasian variabel
  public String volume;
  public String modern;
  public String hidup;
  public String mati;
  public oktv(){ //membuat intance baru
     channel=""; //pendeklarasian intance variabel
     volume="";
     modern="";
     hidup="";
     mati="";
  }
  public oktv (String newChannel, String newVolume, String newModern,  
  String newHidup, String newMati){ /*membuat variabel yang akan diturunkan pada subclass dari TURUNAN*/
      channel=newChannel;
      volume=newVolume;
      modern=newModern;
      hidup=newHidup;
      mati=newMati;
  }
  public void setChannel (String newChannel){ /*mengatur variabel pada superclass TURUNAN untuk diturunkan pada subclass TV*/
  channel=newChannel;
  }
  public void setVolume (String newVolume){
  volume=newVolume;
  }
  public void setModern (String newModern){
  modern=newModern;
  }
  public void setHidup (String newHidup){
  hidup=newHidup;
  }
  public void setMati (String newMati){
  mati=newMati;
  }
  public String getChannel(){ //untuk mendapatkan nilai dari class turunannya
  return channel; /*kata kunci return menandakan bahwa ada pengembalian nilai pada variabel channel*/
  }
  public String getVolume(){
  return volume;  
  }
  public String getModern(){
  return modern;
  }
  public String getHidup(){
  return hidup;
  }
  public String getMati(){
  return mati;
  }
  public String tuString(){
  String str=
          "CHANNEL  :"+channel+"\n"+
          "VOLUME   :"+volume+"\n"+
          "MODERN   :"+modern+"\n"+
          "HIDUP    :"+hidup+"\n"+
          "MATI     :"+mati+"\n";
          return str;
  }
  static void test(){
       
  }
       
}

Minggu, 30 September 2012

Program Java Matriks perkalian ordo 2x2 dan 2x3




Analisis Program :


Package matriks;
/*Merupakan wadah atau sarana untuk mengorganisasikan kelas dan interface yang sama atau kelompok menjadi satu unit dalam library*/
import java.io.*; 
/*digunakan agar method-method yang ada di dalam program dapat terdeteksi 
dan berfungsi untuk melakukan input serta output dalam program*/

            a1= Integer.parseInt(br.readLine()); 
            //mengkonversi nilai kedalam bentuk integer
            c1=(a1*b1)+(a2*b4); //perkalian nilai matriks 


Penjelasan :

Disini terdapat dua nilai matriks yang berbeda. Dan masing-masing nilai matriks tersebut memiliki elemen yang berbeda pula.
Nilai matriks dimasukkan dan disimpan dalam variable a1,a2,a3,a4,b1,b2,b3,b4 dan kemudian dilakukan perhitungan nilai matriks (baris * kolom) dan kemudian hasil perkalian tersebut disimpan pada variable c1,c2,c3,c4,c5, dan c6. Dan kami memberikan type data Integer pada semua nilai matriks.



Berikut Hasil program diatas :





Program Java Menghitung Bilangan Faktorial





Analisis Program :


Package faktorial;
/*Merupakan wadah atau sarana untuk mengorganisasikan kelas dan interface yang sama atau kelompok 
menjadi satu unit dalam library*/

import java.io.*; 
/*digunakan agar method-method yang ada di dalam program dapat terdeteksi 
dan berfungsi untuk melakukan input serta output dalam program*/

BufferedReader input = new BufferedReader (key); 
            /*method inputData yang berfungsi untuk melakukan input dari 
            keyboard*/

int i,j,k=1; 
             /*Penginisialisasian variabel i, j dan peginisialisasian variabel k 
            dengan nilai 1*/ 

System.out.print("Masukkan Nilai Faktorial = "); 
             /*menampilkan output kelayar*/
n=input.readLine(); /*melakukan inputan dari keyboard*/

            j=Integer.parseInt(n); /*mengkonversi nilai kedalam bentuk integer*/

            for (i=j; i>=1; i--){ 
            /*merupakan perulangan dimana nilai awal perulangan i=1, batas 
             perulangan i>=1 dan decrement variabel i*/ 

             if (i>1) /*pengkondisian nilai yang dimasukkan yaitu i>1 
             System.out.print("x");*/

 k=k*i;} /*perhitungan nilai faktorial yang dimasukkan yaitu k*i*/

            System.out.println (j+"!= "+k);*/  
            /*menampilkan output dari nilai faktorial*/ 



Penjelasan :

Nilai yang terdapat pada program dapat di input dan di simpan pada variable j, kemudian dilakukan perulangan pada variable j, dan perulangan nilai tersebut terdapat pengkondisian apabila pada variable i>1 maka dilakukanlah perkalian nilai dari hasil perulangan tersebut.



Berikut Hasil program diatas :