Pages

Menjumlahkan Dua Buah Nilai Dengan Fungsi atau Function Sendiri Pada Java

Fungsi sering juga disebut dengan Function bisa mengembalikan nilai . Sebenarnya dengan If-else pada program utama juga kita bisa melakukan konversi. tapi dalam melakukan konversi banyak nilai akan sangat terasa capeknya... :D

Berikut penjelasannya :
  • Di Program Utama kita memiliki dua nilai yang bertipe data String yaitu :
    • nilaiString1
    • nilaiString2
  • Kita memiliki dua nilai yang bertipe data Integer yang digunakan untuk menampung nilai string di atas, yaitu :
    • nilai1
    • nilai2
  • Untuk melakukan penjumlahan kita harus memiliki nilai int
  • Kita akan membuat Fungis atau Function untuk mengkonversi nilai string menjadi integer
  • Untuk menampung sementara nilai string kita deklarasikan nilaiString
  • Untuk menampung sementara nilai int kita deklarasikan nilaiKeluarInt
Kita melakukan proses pada Fungsi, bukan pada program utama seperti contoh-contoh sebelumnya.


Perhatikan Source code berikut :

        nilai1 = menggunakanFungsi(nilaiString1);
        nilai2 = menggunakanFungsi(nilaiString2); 


menggunakanFungsi adalah nama fungsi yang kita buat :

untuk mengkonversi nilai1 dan nilai2, kita hanya memanggil fungsi yang kita buat.


bagaimana jika 1000 nilai yang ingin kita konversi..??? tentu dengan cara begini kita tidak perlu melakukan proses if else bukan...???


 ----------------------------MENGGUNAKAN FUNGSI DENGAN JAVA ---------------------
    file : MenggunakanFungsi.java
    deskripsi :
        - baca nilaiString1, nilaiString2, nilai1, nilai2 
        - hasil = nilai1 + nilai2 Menggunakan Fungsi
        - cetak  hasil
---------------------------------------------------------------------------------*/

import javax.swing.JOptionPane;

public class MenggunakanFungsi 
{
    public static void main(String[] args) 
    {
        String nilaiString1;
        String nilaiString2;
        
        int nilai1;
        int nilai2;
        int hasil;


        nilaiString1 = JOptionPane.showInputDialog(null, "Masukkan Nilai 1 : ");
        nilaiString2 = JOptionPane.showInputDialog(null, "Masukkan Nilai 2 : ");
        
        //nama fungsi adalah menggunakanFungsi
        nilai1 = menggunakanFungsi(nilaiString1);
        nilai2 = menggunakanFungsi(nilaiString2);
        
        hasil = nilai1 + nilai2;

        JOptionPane.showMessageDialog(null, "Nilai 1 = " + nilai1 + "\nNilai 2 = " + 
                                            nilai2 + "\n2Hasil = " + hasil ); 

    } // end main
        
    public static int menggunakanFungsi(String nilaiSementara)
    {
        //variable lokal
        int nilaiKeluarInt;
            
        if(nilaiSementara.equalsIgnoreCase("0"))
            nilaiKeluarInt = 0;
        else if(nilaiSementara.equalsIgnoreCase("1"))
            nilaiKeluarInt = 1;
        else if(nilaiSementara.equalsIgnoreCase("2"))
            nilaiKeluarInt = 2;
        else if(nilaiSementara.equalsIgnoreCase("3"))
            nilaiKeluarInt = 3;
        else if(nilaiSementara.equalsIgnoreCase("4"))
            nilaiKeluarInt = 4;
        else if(nilaiSementara.equalsIgnoreCase("5"))
            nilaiKeluarInt = 5;
        else if(nilaiSementara.equalsIgnoreCase("6"))
            nilaiKeluarInt = 6;
        else if(nilaiSementara.equalsIgnoreCase("7"))
            nilaiKeluarInt = 7;
        else if(nilaiSementara.equalsIgnoreCase("8"))
            nilaiKeluarInt = 8;
        else 
            nilaiKeluarInt = 9;      //jika nilai yang dimasukkan >8 || <0  
                                     // maka akan bernilai 9
        return (nilaiKeluarInt);
    }// end memanggilFungsi
}

Jhohannes H Purba Coding Sederhana April 17, 2011

No comments:

Post a Comment