Jumat, 12 Oktober 2012

Program Java Sub Class dari TURUNAN

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 TV extends TURUNAN{/*pendefinisian turuanan class identifier extends
    superclass*/
    String kecerahan;
    int pilihan;
    
    public TV(){
        super(); //keyword turunan
        kecerahan="";
    }
    public TV (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();
 
    
   }
}

Analisa program

Pewarisan adalah proses menciptakan kelasa baru dengan mewarisi karakteristik kelas yang telah ada, ditambah karakteristik unik kelas baru itu. Pewarisan adalah mekanisme ampuh yang memungkinkan kelas mewarisi fungsional kelas yang telah ada. Untuk mencipatakan kelas baru kita hanya perlu menspesifikasikan kelas itu berbeda dari kelas yang telah ada. Subclass mewarisi semua metode dan variabel superclassnya. Subclass adalam class yang mendapatkan pewarisan sifat dari superclassnya, sedangkan superclass merupakan class yang mewariskan metode maupun variabel pada subclass atau class turunannya. Cara untuk membuat kelas turunan adalah dengan kata kunci extends. Sintaks pendefinisian class yaitu:

Class identifier extends superclass {
classbody
}

Keterangan: identifier mengacu ke nama kelas turunan baru yang akan dibuat. Superclass mengacu nama kelas yang mewarisi, dan class body badan kelas baru. Bila kita ingin menurunkan superclass eksternal maka kita harus menggunakan kata kunci import.

Pada program diatas yang senjadi superclass adalah class TURUNAN dan yang menjadi subclassnya adalah class TV. Jadi nantinya class TURUNAN akan mewariskan metode dan variabel yang ada kepada class TV.


Hasil Program

Program Java Super Class dari TV

public class TURUNAN{ /*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 TURUNAN(){ //membuat intance baru
     channel=""; //pendeklarasian intance variabel
     volume="";
     modern="";
     hidup="";
     mati="";
  }
  public TURUNAN (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(){
       
  }
      
}

Jumat, 28 September 2012

Program Java Perkalian Matriks Ordo 2x2 dan 2x3

import java.io.*;
public class matriks {
    public static void main(String[] args) throws IOException {
        int a1,a2,a3,a4,b1,b2,b3,b4,b5,b6,c1,c2,c3,c4,c5,c6;
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        try {
            System.out.println("Matriks perkalian ordo 2x2 dan 2x3 ");
            System.out.println();
            System.out.println("Matriks A");
            System.out.print("Masukan elemen 1,1 : ");
            a1= Integer.parseInt(br.readLine());
            //mengkonversi nilai kedalam bentuk integer
            System.out.print("Masukan elemen 1,2 : ");
            a2= Integer.parseInt(br.readLine());
            System.out.print("Masukan elemen 2,1 : ");
            a3= Integer.parseInt(br.readLine());
            System.out.print("Masukan elemen 2,2 : ");
            a4= Integer.parseInt(br.readLine());
            System.out.println();
            System.out.println("Matriks B");
            System.out.print("Masukan elemen 1,1 : ");
            b1= Integer.parseInt(br.readLine());
            System.out.print("Masukan elemen 1,2 : ");
            b2= Integer.parseInt(br.readLine());
            System.out.print("Masukan elemen 2,1 : ");
            b3= Integer.parseInt(br.readLine());
            System.out.print("Masukan elemen 2,2 : ");
            b4= Integer.parseInt(br.readLine());
            System.out.print("Masukan elemen 3,1 : ");
            b5= Integer.parseInt(br.readLine());
            System.out.print("Masukan elemen 3,2 : ");
            b6= Integer.parseInt(br.readLine());
            c1=(a1*b1)+(a2*b4); //perkalian nilai matriks
            c2=(a1*b2)+(a2*b5);
            c3=(a1*b3)+(a2*b6);
            c4=(a3*b1)+(a4*b4);
            c5=(a3*b2)+(a4*b5);
            c6=(a3*b3)+(a4*b6);
            System.out.println();
            System.out.println("Hasil Matriks :");
            System.out.println("  "+c1+"  "+c2+"  "+c3);
            System.out.println();
            System.out.println("  " +c4+"  "+c5+"  "+c6);
            }
        catch(Exception e) {
            System.out.println("Error : " + e);
            }
    }

}

Program Java Menghitung Faktorial

import java.io.*;
/*digunakan agar method-method yang ada di dalam program dapat terdeteksi 
dan berfungsi untuk melakukan inputan serta output dalam program*/
public class Faktorial{
    public static void main (String args []) throws Exception{
        InputStreamReader key = new InputStreamReader (System.in);
        BufferedReader input = new BufferedReader (key);
        /*method inputData yang berfungsi untuk melakukan inputan dari 
         keyboard*/
        String n;
        int i,j,k=1;
        /*Penginisialisasian variabel i, j dan peginisialisasian variabel k 
         dengan nilai 1*/
        System.out.print ("===================================");
        System.out.print("\n");
        System.out.println ("NAMA KELOMPOK");
        System.out.println ("1. RINA PURWITA (E3111811)");
        System.out.println ("2. WAHYU HUDANINGRUM (E3111819)");
        System.out.println ("Tema: Menghitung Bilangan Faktorial ");
        System.out.print ("===================================");
        System.out.println(" ");
        System.out.print("\n");
        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
        System.out.print(j+"!= ");
        for (i=j; i>=1; i--){
        /*merupakan perulangan dimana nilai awal perulangan i=1, batas 
         perulangan i>=1 dan decrement variabel i*/
            System.out.print(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
        }
}