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