Sabtu, 12 Desember 2015

OOP Kalkulator dengan Scanner

pada post kali ini saya akan membuat kalkulator sederhana menggunakan scanner, sebagai contoh yang sangat sederhana dari pemrograman berbasis objek.
dalam pemrograman kali ini saya menggunakan 2 class untuk membuat kalkulator scanner ini.

kelas pertama saya beri nama KalkulatorScannerOOP.java
pada kelas pertama ini, jangan lupa import package scanner-nya. kemudian dalam kelas ini user diminta menginputkan angka pertama dan kedua, juga memilih operasi hitung apa yang ingin digunakan.

package kalkutalorscanneroop;
import java.util.Scanner;
// @author ginarizka
public class KalkutalorScannerOOP {
    @SuppressWarnings("static-access")
    public static void main(String[] args) {
        kalku x = new kalku();
        Scanner y = new Scanner(System.in);
       
        System.out.print("masukkan angka ke-1 = ");
        x.angka1 = y.nextDouble();
        System.out.print("masukkan angka ke-2 = ");
        x.angka2 = y.nextDouble();
        System.out.println("Pilih Operasi Hitung");
        System.out.println("1. ( / ) \t2. ( * ) "
                + "\t3. ( - ) \n4. ( + ) \t5. ( % )");
        System.out.print("masukkan operasi hitung : ");
        int pilih = y.nextInt();
        System.out.print("hasil = ");
        if(pilih == 1){
            System.out.println(x.bagi());
        }
        else if(pilih == 2){
            System.out.println(x.kali());
        }
        else if(pilih == 3){
            System.out.println(x.kurang());
        }
        else if(pilih == 4){
            System.out.println(x.tambah());
        }
        else{
            System.out.println(x.mod());
        }
    }
}

kelas kedua saya beri nama kalku.java
dalam kelas kedua ini, source code yang dituliskan yaitu rumus dari operasi hitung yang ada pada kelas pertama. yang kemudian akan dipanggil ke kelas pertama.

package kalkutalorscanneroop;
// @author ginarizka
public class kalku {
    static double angka1, angka2, hasil;
    public kalku() {
    }
    public static double bagi() {
        hasil = (angka1 / angka2);
        return hasil;
    }
    public static double kali() {
        hasil = (angka1 * angka2);
        return hasil;
    }
    public static double kurang() {
        hasil = (angka1 - angka2);
        return hasil;
    }
    public static double tambah() {
        hasil = (angka1 + angka2);
        return hasil;
    }
    public static double mod() {
        hasil = (angka1 % angka2);
        return hasil;
    }
}

setelah selesai menuliskan code, selanjutnya di run, maka output yang muncul akan seperti...



Tidak ada komentar:

Posting Komentar