Tampilan Programnya
Source kode nya :
disini ada 2 class:
1.Kalkulator_sederhana
2.proses
Source kode Kalkulator_sederhana
/*
* To change this template, choose Tools | Templates and open the template in
* the editor.
*/
package kalkulator_sederhana;
/**
*
* @author riki
*/
import java.util.Scanner;
public class Kalkulator_sederhana {
public static int input ()
{
Scanner dataIn = new Scanner(System.in); //digunakan untuk membuat variable menyimpan inputan user
int hasil = 0 ;
return hasil;
}
public static void input (int data)
{
int hasil = 0; //tipe data integer yang variabelnya hasil yang bernilai 0
boolean Salah = false; //tipe data boolean yang variabelnya salah yang bernilai false(salah)
Scanner dataIn = new Scanner(System.in); //digunakan untuk membuat variable menyimpan inputan user
System.out.println("Silahkan Masukan Bilangan Yang Akan Dihitung : "); // untuk menampilkan ("masukan bilangan yang akan di hitung") pada saat di run
String input = dataIn.nextLine(); // input di sini adalah inputan yang tadi di public static input()
char charConvert[] = new char[input.length()];
String stringConvert[] = new String[charConvert.length];
//
int r = 0; //tipe data integer yang variabelnya M yang bernilai 0
String blank = ""; //tipe data String yang variabelnya blank yang masih kosong
for(int i = 0;i < charConvert.length;i++) //proses penggulangan(looping) tipe data integer yang variabelnya i, i = 0, i < charConvert[]; i++
{ //awal pengulangan
char tester = input.charAt(i); //tipe data char yang variabelnya tester, dan tester ini dapat menyimpan data
if (tester == '+' || tester == '-' || tester == '*' || tester == '/')
{
r++;
blank = "";
charConvert[r] = input.charAt(i);
stringConvert[r] = String.valueOf(charConvert[r]);
}
else if(tester == '0' || tester == '1' || tester == '2' || tester == '3' || tester == '4' || tester == '5' || tester == '6' || tester == '7' || tester == '8' || tester == '9')
{
charConvert[r] = input.charAt(i);
stringConvert[r] = blank + String.valueOf(charConvert[r]);
blank = stringConvert[r];
r--;
}
else if(tester == ' ')
{
continue;
}
else
{
System.out.println("Operator yang anda masukkan tidak tersedia ");
System.out.println(tester);
Salah = true;
break;
}
r++;
}
//
if(Salah != true)
{
hasil = Integer.parseInt(stringConvert[0]);
//
int operand = 0;
for(int i = 1;i < stringConvert.length;i++)
{
if((i % 2 == 1) && (charConvert[i] != ' '))
{
operand = Integer.parseInt(stringConvert[i+1]);
switch(charConvert[i])
{
case '+' : hasil = hasil + operand; break;
case '-' : hasil = hasil - operand; break;
case '*' : hasil = hasil * operand; break;
case '/' : hasil = hasil / operand; break;
}
}
}
System.out.println(hasil);
}
}
}
Source kode proses
import kalkulator_sederhana.Kalkulator_sederhana;
/*
* To change this template, choose Tools | Templates and open the template in
* the editor.
*/
/**
*
* @author riki
*/
public class proses {
public static void main(String[] args)
{
int input;
System.out.println(" PROGRAM KALKULATOR SEDERHANA ");
input = Kalkulator_sederhana.input();
Kalkulator_sederhana.input(input);
}
}
Semoga bermanfaat ^_^
Terima Kasih
Download link :
http://www.ziddu.com/download/20244362/Kalkulator_sederhana.rar.html