Jumat, 22 Juni 2012

Method & Parameter


Method dan Parameter Java

Method
Method merupakan suatu operasi berupa fungsi-fungsi yang dapat dikerjakan oleh suatu Object. Method didefinisikan pada Class akan tetapi dipanggil melaluai Object.
       Metode memiliki 4 bagian dasar :
       1. Nama metode.
       2. Tipe objek atau tipe primitive yang dikembalikan metode.
       3. Daftar parameter.
       4. Badan atau isi metode.

Tiga bagian pertaman mengindikasikan informasi penting tentangmetode itu sendiri. Dengan kata lain,nama metode tersebut = metode lain dalam program. Dalam java kita memiliki metode-metode berbeda yang memiliki nama sama tetapi berbeda tipe kembalian atau argumennya ini disebut Overloading metode.
        Definisi dasar metode adalah sebagai berikut :
        Tipe kembalian nama metode (type1 arg1,type2 arg2,type3 arg3......)
         {
             -------------------------
          }
Dalam contoh diatas tipe kembalian adalah tipe nilai yang dikembalikan oleh metode.



Parameter

Jika  subrutin adalah kotak,maka parameter merupakan alat atau mekanisme untuk memberikan informasi dari luar ke dalam kotak. Dengan menggunakan parameter, kita dapat mengatur prilaku suatu substrin sesuai dengan input yang diberikan.

      
Contoh Program menggunakan Method dan Parameter :
 Class Kalkulator,yang berisi Method & 2 Parameter :
       - Pertambahan (int operand1, int operand2)
       - Pengurangan (int operand1, int operand2)
 Class KalkulatorAksi,yang berisi Method & 2 Parameter :
       - Pertambahan  : 30+30
       - Pengurangan  :  20-10


 

Perhitungan Tiket Kreta Api


Tiket Kreta Api

Latihan Pembuatan Project Tiket Kreta Api.
  
//Code Project

import javax.swing.JOptionPane;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author DINDIN
 */
public class TiketKretaApi extends javax.swing.JFrame {
    int beli,bayar,tarif;

    /**
     * Creates new form TiketKretaApi
     */
    public TiketKretaApi() {
        initComponents();
    }
private void cmb1ActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        if(cmb1.getSelectedItem().equals("KA777")){
            tfkreta.setText("Mataramaja");
            cmb2.removeAllItems();  
            cmb2.addItem("Pasar Senen - Tegal");
            cmb2.addItem("Pasar Senen - Mediun");
        }
        else if(cmb1.getSelectedItem().equals("KA88")){
            tfkreta.setText("Brantas");
            cmb2.removeAllItems();  
            cmb2.addItem("Tanah Abang - Tegal");
            cmb2.addItem("Tanah Abang - Mediun");
        }
        else {
            tfkreta.setText("Bengawan");
            cmb2.removeAllItems();  
            cmb2.addItem("Tanah Abang - Kutoraja");
            cmb2.addItem("Tanah Abang - Lemayaung");
        }
    }

    private void cmb2ActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
    }

    private void rb1ActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        if(rb1.isSelected()){
            if(cmb2.getSelectedItem().equals("Pasar Senen - Tegal")){
                tarif=30000;
                tftarif.setText(String.valueOf(tarif));
            }
            else if(cmb2.getSelectedItem().equals("Pasar Senen - Mediun")){
                tarif=35000;
                tftarif.setText(String.valueOf(tarif));
            }
            else if(cmb2.getSelectedItem().equals("Tanah Abang - Tegal")){
                tarif=40000;
                tftarif.setText(String.valueOf(tarif));
            }
            else if(cmb2.getSelectedItem().equals("Tanah Abang - Mediun")){
                tarif=45000;
                tftarif.setText(String.valueOf(tarif));
            }
            else if(cmb2.getSelectedItem().equals("Tanah Abang - Kutoraja")){
                tarif=50000;
                tftarif.setText(String.valueOf(tarif));
            }
            else if(cmb2.getSelectedItem().equals("Tanah Abang - Lemayaung")){
                tarif=55000;
                tftarif.setText(String.valueOf(tarif));
            }
        }
    }

    private void rb2ActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        if(rb2.isSelected()){
            if(cmb2.getSelectedItem().equals("Pasar Senen - Tegal")){
                tarif=50000;
                tftarif.setText(String.valueOf(tarif));
            }
            else if(cmb2.getSelectedItem().equals("Pasar Senen - Mediun")){
                tarif=55000;
                tftarif.setText(String.valueOf(tarif));
            }
            else if(cmb2.getSelectedItem().equals("Tanah Abang - Tegal")){
                tarif=60000;
                tftarif.setText(String.valueOf(tarif));
            }
            else if(cmb2.getSelectedItem().equals("Tanah Abang - Mediun")){
                tarif=65000;
                tftarif.setText(String.valueOf(tarif));
            }
            else if(cmb2.getSelectedItem().equals("Tanah Abang - Kutoraja")){
                tarif=70000;
                tftarif.setText(String.valueOf(tarif));
            }
            else if(cmb2.getSelectedItem().equals("Tanah Abang - Lemayaung")){
                tarif=75000;
                tftarif.setText(String.valueOf(tarif));
            }
        }
    }

    private void btn2ActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        JOptionPane.showMessageDialog(null,"Thank You","Exit",JOptionPane.INFORMATION_MESSAGE);
        System.exit(0);
    }

    private void btn1ActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        tfbayar.setText("");
        tfbeli.setText("");
        tfkreta.setText("");
        tfpenumpang.setText("");
        tftarif.setText("");
        cmb2.removeAllItems();
        buttonGroup1.clearSelection();
    }

    private void tfbayarActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
    }

    private void tfbeliActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        beli=Integer.parseInt(tfbeli.getText());
        bayar = beli * tarif;
        tfbayar.setText(String.valueOf(bayar));
    }

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /*
         * Set the Nimbus look and feel
         */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /*
         * If Nimbus (introduced in Java SE 6) is not available, stay with the
         * default look and feel. For details see
         * http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(TiketKretaApi.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(TiketKretaApi.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(TiketKretaApi.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(TiketKretaApi.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /*
         * Create and display the form
         */
        java.awt.EventQueue.invokeLater(new Runnable() {

            public void run() {
                new TiketKretaApi().setVisible(true);
            }
        });
    }
    // Variables declaration - do not modify
    private javax.swing.JButton btn1;
    private javax.swing.JButton btn2;
    private javax.swing.ButtonGroup buttonGroup1;
    private javax.swing.JComboBox cmb1;
    private javax.swing.JComboBox cmb2;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JLabel jLabel7;
    private javax.swing.JLabel jLabel8;
    private javax.swing.JLabel jLabel9;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JPanel jPanel3;
    private javax.swing.JRadioButton rb1;
    private javax.swing.JRadioButton rb2;
    private javax.swing.JTextField tfbayar;
    private javax.swing.JTextField tfbeli;
    private javax.swing.JTextField tfkreta;
    private javax.swing.JTextField tfpenumpang;
    private javax.swing.JTextField tftarif;
    // End of variables declaration
}


Pembuatan Project & Class


Project dan Class Frame Form

Dalam latihan kali ini coba membuat sebuah project dan class ( Mobil ).


 public class Mobil extends javax.swing.JFrame {
    int ac,central,kaca,total,bayar,harga;

// Code Combo Box ( KodeMobil )
    private void CmbKodeActionPerformed(java.awt.event.ActionEvent evt) {                                       
        // TODO add your handling code here:
        if(CmbKode.getSelectedItem().equals("MAV01")){
            tfnama.setText("AVANZA");
            harga=125000000;
            tfharga.setText(String.valueOf(harga));
            if(tftotal.getText().equals("")){
                bayar=0;
            }
            else{
                bayar=Integer.parseInt(tftotal.getText());
            }
            total=bayar+harga;
            tftotal.setText(String.valueOf(total));
        }
        if(CmbKode.getSelectedItem().equals("MXE02")){
            tfnama.setText("XENIA");
            harga=115000000;
            tfharga.setText(String.valueOf(harga));
            if(tftotal.getText().equals("")){
                bayar=0;
            }
            else{
                bayar=Integer.parseInt(tftotal.getText());
            }
            total=bayar+harga;
            tftotal.setText(String.valueOf(total));
        }
        if(CmbKode.getSelectedItem().equals("MIN03")){
            tfnama.setText("INNOVA");
            harga=150000000;
            tfharga.setText(String.valueOf(harga));
            if(tftotal.getText().equals("")){
                bayar=0;
            }
            else{
                bayar=Integer.parseInt(tftotal.getText());
            }
            total=bayar+harga;
            tftotal.setText(String.valueOf(total));
        }
    }      
                             
// Code Radio Button ( CC/DC , Cash )
    private void rb2ActionPerformed(java.awt.event.ActionEvent evt) {                                   
        // TODO add your handling code here:
        if(rb2.isSelected()){
            int a=Integer.parseInt(tfharga.getText());
            int b=20000;
            int c=a+b;
            tfbayar.setText(String.valueOf(b));
            tftotal.setText(String.valueOf(c));
       }
    }                                  

    private void rb1ActionPerformed(java.awt.event.ActionEvent evt) {                                   
        // TODO add your handling code here:
        if(rb1.isSelected()){
            int a=Integer.parseInt(tfharga.getText());
            int b=10000;
            int c=a+b;
            tfbayar.setText(String.valueOf(b));
            tftotal.setText(String.valueOf(c));
       }
       
    }     
                          
// Code Check Box ( AC,Central Lock,Kaca Film )
    private void cb2ActionPerformed(java.awt.event.ActionEvent evt) {                                   
        // TODO add your handling code here:
        if(cb2.isSelected()){
            central=20000;
            total=ac+central+kaca+bayar+harga;
            tfcentral.setText(String.valueOf(central));
            tftotal.setText(String.valueOf(total));
       }
        else {
            central=0;
            total=ac+central+kaca+bayar+harga;
            tfcentral.setText(String.valueOf(central));
            tftotal.setText(String.valueOf(total));
       }
       
    }                                  

    private void cb1ActionPerformed(java.awt.event.ActionEvent evt) {                                   
        // TODO add your handling code here:
        if(cb1.isSelected()){
            ac=10000;
            total=ac+central+kaca+bayar+harga;
            tfac.setText(String.valueOf(ac));
            tftotal.setText(String.valueOf(total));
       }
        else {
            ac=0;
            total=ac+central+kaca+bayar+harga;
            tfac.setText(String.valueOf(ac));
            tftotal.setText(String.valueOf(total));
       }
    }                                  

    private void cb3ActionPerformed(java.awt.event.ActionEvent evt) {                                   
        // TODO add your handling code here:
        if(cb3.isSelected()){
            kaca=50000;
            total=ac+central+kaca+bayar+harga;
            tfkaca.setText(String.valueOf(kaca));
            tftotal.setText(String.valueOf(total));
       }
        else {
            kaca=0;
            total=ac+central+kaca+bayar+harga;
            tfkaca.setText(String.valueOf(kaca));
            tftotal.setText(String.valueOf(total));
       }
    }
                               
// Code Button ( Bersih )
    private void btn1ActionPerformed(java.awt.event.ActionEvent evt) {                                    
        // TODO add your handling code here:
        tfnama.setText("");
        tfbayar.setText("");
        tfharga.setText("");
        tfac.setText("");
        tfcentral.setText("");
        tfkaca.setText("");
        tftotal.setText("");
        cb1.setSelected(false);
        cb2.setSelected(false);
        cb3.setSelected(false);
       
    }                                   
// Code Button ( Keluar )
    private void btn2ActionPerformed(java.awt.event.ActionEvent evt) {                                    
        // TODO add your handling code here:
        JOptionPane.showMessageDialog(null,"ThankYou","Exit",JOptionPane.INFORMATION_MESSAGE);
        System.exit(0);
    }                                   

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /*
         * Set the Nimbus look and feel
         */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /*
         * If Nimbus (introduced in Java SE 6) is not available, stay with the
         * default look and feel. For details see
         * http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(Mobil.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(Mobil.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(Mobil.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(Mobil.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /*
         * Create and display the form
         */
        java.awt.EventQueue.invokeLater(new Runnable() {

            public void run() {
                new Mobil().setVisible(true);
            }
        });
    }
    // Variables declaration - do not modify                    
    private javax.swing.JComboBox CmbKode;
    private javax.swing.JButton btn1;
    private javax.swing.JButton btn2;
    private javax.swing.ButtonGroup buttonGroup1;
    private javax.swing.JCheckBox cb1;
    private javax.swing.JCheckBox cb2;
    private javax.swing.JCheckBox cb3;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JRadioButton rb1;
    private javax.swing.JRadioButton rb2;
    private javax.swing.JTextField tfac;
    private javax.swing.JTextField tfbayar;
    private javax.swing.JTextField tfcentral;
    private javax.swing.JTextField tfharga;
    private javax.swing.JTextField tfkaca;
    private javax.swing.JTextField tfnama;
    private javax.swing.JTextPane tftotal;
    // End of variables declaration                  
}



Perhitungan Nilai Siswa


Perhitungan Nilai Siswa


Buatlah program untuk menghitung nilai akhir seorang siswa dari kursus yang diikutinya.
Dengan ketentuan sebagai berikut :

A. Nama Siswa, Nilai Keaktifan, Nilai Tugas dan Nilai Ujian diinput.
B. Proses yang dilakukan untuk mendapatkan nilai murni dari masing-masing nilai, adalah :
1) Nilai Murni Keaktifan           = Nilai Keaktifaan dikalikan dengan 20%.
2) Nilai Murni Tugas                 = Nilai Tugas dikalikan dengan 30%
3) Nilai Murni Ujian                  = Nilai Ujian dikalikan dengan 50%
4) Nilai Akhir adalah Nilai Murni Keaktifan + Nilai Murni Tugas + Nilai Murni Ujian.

C. Ketentuan untuk mendapatkan grade nilai :
1) Nilai Akhir >= 80 mendapat Grade A
2) Nilai Akhir >= 70 mendapat Grade B
3) Nilai Akhir >= 59 mendapat Grade C
4) Nilai Akhir >= 50 mendapat Grade D
5) Nilai Akhir < 50 mendapat Grade E

D. Tampilan yang diinginkan sebagai berikut :
1) Layar Masukkan :
PROGRAM HITUNG NILAI AKHIR
Nama Siswa     : ......<diinput>
Nilai Keaktifan  : ...... <diinput>
Nilai Tugas       : ...... <diinput>
Nilai Ujian         : ...... <diinput>

2) Layar Keluaran
Siswa yang bernama <tampil data>
Dengan Nilai Persentasi Yang dihasilkan.
Nilai Keaktifan * 20%   : ...<hasil proses>
Nilai Tugas * 30%          : ...<hasil proses>
Nilai Ujian * 50%          : ...<hasil proses>
Jadi Siswa yang bernama <tampil data> memperoleh nilai akhir sebesar… <hasil proses>
Grade nilai yang didapat adalah… <hasil proses>

Jawaban :
Create JCreator :

/**
 * @(#)Lat_hal74.java
 *
 *
 * @author
 * @version 1.00 2012/3/28
 */
import java.util.*;
public class Lat_hal74 {
    public static void main(String[] args){
     String nama,grade;
     int a1,a2,a3;
     double b1,b2,b3,bb;
     Scanner input = new Scanner(System.in);
     System.out.println("PROGRAM HITUNG NILAI AKHIR");
     System.out.print("Nama Siswa  : ");
     nama = input.nextLine();
     System.out.print("Nilai Keaktifan : ");
     a1 = input.nextInt();
     System.out.print("Nilai Tugas  : ");
     a2 = input.nextInt();
     System.out.print("Nilai Ujian  : ");
     a3 = input.nextInt();
     b1 = 0.2 * a1;
     b2 = 0.3 * a2;
     b3 = 0.5 * a3;
     bb = b1+b2+b3;
     if(bb >= 80){
      grade ="A";
     }
     else if(bb >= 70){
      grade ="B";
     }
     else if(bb >= 59){
      grade ="C";
     }
     else if(bb >= 50){
      grade ="D";
     }
     else {
      grade ="E";
     }
    System.out.print("Siswa yang bernama : "+nama);
    System.out.println("\nDengan Nilai Prestasi Yang dihasilkan.");
    System.out.println("Nilai Keaktifan * 20% = "+(int)b1);
    System.out.println("Nilai Tugas  * 30% = "+(int)b2);
    System.out.println("Nilai Ujian  * 50% = "+(int)b3);
    System.out.print("Jadi Siswa yang bernama "+nama+" ");
    System.out.print("memperoleh nilai akhir sebesar "+bb);
    System.out.println("\nGrade nilai yang didapat adalah "+grade);
    }

}

Hasil :
--------------------Configuration: <Default>--------------------
PROGRAM HITUNG NILAI AKHIR
Nama Siswa  : TONI
Nilai Keaktifan : 90
Nilai Tugas  : 89
Nilai Ujian  : 79
Siswa yang bernama : TONI
Dengan Nilai Prestasi Yang dihasilkan.
Nilai Keaktifan * 20% = 18
Nilai Tugas  * 30% = 26
Nilai Ujian  * 50% = 39
Jadi Siswa yang bernama TONI memperoleh nilai akhir sebesar 84.2
Grade nilai yang didapat adalah A
Process completed.

1. Layar masukan :

PROGRAM HITUNG NILAI AKHIR
Nama Siswa  : TONI
Nilai Keaktifan : 90
Nilai Tugas  : 89
Nilai Ujian  : 79

2.
Layar Keluaran :

Siswa yang bernama : TONI
Dengan Nilai Prestasi Yang dihasilkan.
Nilai Keaktifan * 20% = 18
Nilai Tugas  * 30% = 26
Nilai Ujian  * 50% = 39
Jadi Siswa yang bernama TONI memperoleh nilai akhir sebesar 84.2
Grade nilai yang didapat adalah A

Java Untuk Pemula


Pemrograman Java Pemula

Sebagai sebuah bahasa pemrograman. Java dapat membuat seluruh bentuk aplikasi,desktop,web dan lainnya.

Bahasa pemrograman Java adalah bahasa pemrograman yang berorentasi objek ( OOP )  yang mirip denagan bahasa C++ dan Smalltalk dan dapat di jalankan pada berbagai platform sistem oprasi dan mengikuti prinsip WORA (Write Once and  Run Anywhere). Perkembangan Java tidak hanya terfokus pada satu sistem operasi ,tetapi di kembangkan untuk baerbagai sistem operasi dan bersifat open source.

Sebagai sebuah Development Envirionment,teknologi Java menyediakan banyak tools : compiler,interpreter,penyusun documentasi,paket kelas dan sebagainya.

Aplikasi dengan teknologi Java secara umum adalah aplikasi serba guna yang dapat dijalankan pada seluruh mesin yang memiliki Java Runtime Environment (JRE).

Java memiliki karakteristik sebagai berkut :
  1. Sederhana (Simple)
Java sudah tidak mengunakan pointer yang rumit dan multiple inheritance,Java juga menggunakan automatic memory allocation dan memory garbage collection.

  1. Berorentasi objek ( Object Oriented)
Java menggunakan pemrograman berorientasi objek yang menbuat program secara modular dan dapat dipergunakan kembali.

  1. Terdistibusi  (Distributed)
Java dibuat untuk membuat aplikasi terdistribusi secara mudah dengan adanya librares netwoking yang terintegrasi pada Java.

  1. Interpreted
Program Java dijalankan menggunakan interpreter yaitu Java Virtual Machine (JVM). Hal ini menyebabkan source code Java yang telah dikompilasi menjadi Java bytecodes dapat dijalankan pada platform yang berbeda-beda.

  1. Robust
Java mempunyai reliabilitas yang tinggi. Java mempunyai runtime-Exception handling untuk membatu mengatasi error pada pemrograman.

  1. Architecture Neutral
Program Java merupakan platform independent. Program cukup mempunyai satu buah versi yang dapat dijalankan pada paltform berbeda dengan Java Virtual Machine.

  1. Portable
Souce code maupun program Java dapat dengan mudah dibawa ke platform yang berbeda-beda tanpa harus dikompilasi ulang.

  1. Performace
Performance Java dapat ditingkatkan manggunakan komilasi Java lain seperti buatan Inprise, Microsoft ataupun Symantec yang menggunakan Jus In Time Compilers (JIT).

  1. Multithreaded
Java mempunyai kemampuan untuk membuat suatu program yang dapat melakukan pekerjaan secara sekaligus dan simultan.

  1. Dynamic
Java didesain untuk dapat dijalankan pada lingkungan yang dinamis. Perubahan pada suatu class dengan menambahakan properties ataupun method dapat dilakukan tanpa menggangu program yang mengguanakan class tersebut.