Kamis, 23 Agustus 2012

Program Kalkulator Sederhana Menggunakan JAVA


Buatlah sebuah program dengan menggunakan bahasa java dengan  algoritma dan ketentuan berikut ini ,

Program Kalkulator Sederhana
Tools yang digunakan : Teks Editor (Notepad, Wordpad, Notepad++, Komodo, etc)



A.Class BonusTHR
  • Penjelsan :
    import java.util.Scanner; //program ini telah di import menggunakan keyboard
    int hasil = 0; //deklarasi variabel untuk proses operator
    boolean salah = false; // "boolean" untuk menampung logis nilai (true atau false)
    Scanner in = new Scanner(System.in);  //Instansiasi agar dapat meng-input melalui keyboard
    String nilai = in.nextLine(); //Instansiasi agar dapat meng-input melalui keyboard

  • Penjelasan :
    char charConvert[] = new char[nilai.length()]; // charConvert konverter untuk memisah bit atas dan bit bawah
    String stringConvert[] = new String[charConvert.length]; //deklarasi variabel array untuk menyimpan semua bilangan
    int j = 0; //insisialisasi untung pengulangan
    String kosong = ""; //inisialisasi untuk sepasi aau tidak boleh di kasih jarak
    for(int i = 0;i < charConvert.length;i++) // menggunakan pengulangan for
    char operator = nilai.charAt(i); //mendeklarasikan karakter operator = nilai.charAt(i)
    if (operator == '+' || operator == '-' || operator == '*' || operator == '/') //sebagai aritmatika menggunakan kontruksi if
    j++; //otomatis user akan bertamh +1
    charConvert[j] = nilai.charAt(i); //memanggil fungsi

  • Penjelasan :
    j--; //Mengurangkan nilai -1
    else if(operator == ' ') //jika kita memasukan menggumakan spasi
    continue; //Statement continue berguna untuk memaksa program agar melanjutkan proses pengulangan
    System.out.println("Maaf operator yang anda masukan tidak tersedia !"+operator); //untuk memanggil hasil operator
    break; //kita dapat menghentikan proses pengulangan tertentu tanpa memperdulikan lagi kondisi yang didefinisikan ataupun sisa statement-statement yang terdapat pada blok pengulangan tersebut
    j++; //Menambah nilai +1
    for(int i = 1;i < stringConvert.length;i++) //sama seperti yang di atas, untuk menyeleksi bilangan dari user tersebut

  • Penjelasan :if((i % 2 == 1) && (charConvert[i] != ' ')) //menggunakan logika and
    switch(charConvert[i]) //proses menginputkan operator aritmatika memggunakan konstruksi switch case
    case '*' : hasil = hasil * operand; break; //koding operator untuk menampilkan aritmatika kali
    case '/' : hasil = hasil / operand; break; //koding operator untuk menampilkan aritmatika bagi
    case '+' : hasil = hasil + operand; break; //koding operator untuk menampilkan aritmatika tambah
    case '-' : hasil = hasil - operand; break; //koding operator untuk menampilkan aritmatika kurang
  • Hasil Run