Watashi wa mou hitori ja nai :)

Powered by Blogger.

Sunday, February 1, 2015

Program Java #2 – Mencari angka Terbesar

1 comment :
Salah satu tugas Java di suatu pagi tanggal 12 Januari 2015: “Buatlah program yang bisa menentukan nilai terbesar dari 3 bilangan integer. Ketiga bilangan disimpan dalam variable angka1, angka2, angka3. Program bisa menentukan bilangan terbesar dari ketiga angka tersebut!” .


Program java #2 - Mencari angka terbesar Title



Saya membuat 3 versi untuk mengerjakan tugas ini: 1.) Pakai if-else, 2.) Pakai if-else (lebih ringkas), 3.) Pakai package lang.Math. Tipe data yang digunakan int. Sebenarnya program ini masih tergolong simpel dan saya akan menggunakan Sublime untuk editornya. Program java bernama MaxMin.java. JDK Ready?! Notepad ready?! Let's party!

Persiapan:
Buat class MaxMin, dan buat class main().

public class MaxMin{
    public static void main(String[] args){
       
    }
}

Program Java #2 Mencari angka terbesar - Prepare 1

Lalu buat deklarasi int angka1, angka2, angka3, kemudian tulis nilai-nilainya.

public class MaxMin{
    public static void main(String[] args){
        int angka1, angka2, angka3, maks;
        angka1 = 10;
        angka2 = 300;
        angka3 = 20;
    }
}

Program Java #2 Mencari angka terbesar - Prepare 2

Well, persiapan udah oke! Mulai dari yang pertama ya~

Cara 1: If-else konvensional

Logika yang paling gampang, Jika angka1 > angka2 AND angka1>angka3 maka angka maksimum adalah angka1, jika tidak cek lagi apakah angka2>angka1 AND angka2>angka3 maka angka maksimum adalah angka2, selain itu angka maksimum adalah angka3.

public class MaxMin{
    public static void main(String[] args){
        int angka1, angka2, angka3, maks;
        angka1 = 10;
        angka2 = 300;
        angka3 = 20;
        if (angka1>angka2 && angka1>angka3) {
            maks = angka1;
        } else if (angka2>angka1 && angka2>angka3){
            maks = angka2;
        } else{
            maks = angka3;
        }
        System.out.println("Angka maksimum adalah= "+maks);
    }
}

Program Java #2 Mencari angka terbesar - if else 1

Cara 2: If-else lain

Yang ini masih dengan logika if-else cuma enggak ditulis pake if-else. “Hla?”, haha kita pakai syntax berikut: nama = (pernyataan) ? true : false. Udah langsung cek aja nih:

public class MaxMin{
    public static void main(String[] args){
        int angka1, angka2, angka3, maks;
        angka1 = 10;
        angka2 = 300;
        angka3 = 20;

        maks = (angka1>angka2)?angka1:angka2;
        maks = (maks>angka3)?maks:angka3;
        System.out.println("Angka maksimum adalah= "+maks);
    }
}

Program Java #2 Mencari angka terbesar - if else 2

Sudah ngerti? Masih bingung? gini.. kira-kira logikanya bisa dibaca: “Jika angka1 > angka2 maka maks adalah angka1, jika tidak maks adalah angka2. Lalu cek lagi antara maks dengan angka3, jika maks lebih besar dari angka3 maka maks adalah maks, jika tidak maka maks adalah angka3”. Semoga mengerti, aaamiin.

Cara 3: pakai import java.lang.Math;

Yang ini pakai importan java.lang.Math, lebih ringkas udah ada syntax max(angka1, angka2). Tapi setahu saya dia cuma bisa membandingkan 2 angka aja, jadi ntar masih harus pakai if-else juga. Kalau ternyata bisa mbandingin 3 angka bisa langsung ngabari saya ya! haha.

import java.lang.Math;
public class MaxMin{
    public static void main(String[] args){
        int angka1, angka2, angka3, maks;
        angka1 = 10;
        angka2 = 300;
        angka3 = 20;

        maks = Math.max(angka1, angka2);
        if (angka3 > maks) {
            maks = angka3;
        }
        System.out.println("Angka maksimum adalah= "+maks);
    }
}

Program Java #2 Mencari angka terbesar - java.lang.Math;

Kalau pakai cara ke 3 ini jangan lupa import java.lang.Math; di baris pertama ya! Sebelum public class MaxMin{!!!

Runing... masuk ke folder tempat file javamu ini, lalu ketik javac MaxMin.java. Kemudian tulis lagi java MaxMin. Semua hasilnya gini:

Program Java #2 Mencari angka terbesar - Final

Yosh! Alhamdulullah selesai! Punya cara lain? boleh nih share sama saya ^_^~

Img source: http://www.italiancoffeestore.com/wp-content/uploads/2013/06/bigstock-warm-cup-of-coffee-on-brown-ba-26130542.jpg

1 comment :