Skip to content Skip to sidebar Skip to footer

Membuat Kalkulator Sederhana Dengan Android

Membuat kalkulator sederhana dengan android – Kalkulator mungkin adalah hal yang umum untuk kehidupan kita, mau tukang sayur, toko kelontong, mentri keuangan pun pasti pake kalkulator buat ngitung duit yang gede-gede.. mungkin Cuma kalkulator mentri keuangan lebih canggih daripada tukang sayur. Hehehe...

Nah buat yang baru belajar android, disini ane mau sharing kode membuat kalkulator sederhana dengan android, gak begitu bagus sih, tapi lumayan lah buat yang baru belajar android. Seenggaknya tau gimana cara membuat aksi pada button dll. Langsung aja ya, sobat bisa download kode kalkulator sederhana ini disini

Kalo buat yang koneksinya lemot, dan gak bisa download copas aja kode-kode ini…

TutorialActivity.java
package com.ananda7.tutorial;

import android.app.Activity;
import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;
import android.view.View;
import android.view.View.OnClickListener;;

public class TutorialActivity extends Activity implements OnClickListener{
 /** Called when the activity is first created. */
 Button satu,dua,tiga,empat,lima,enam,tujuh,delapan,sembilan,
 nol,tambah,kali,kurang,bagi,samadengan,akar,clear,koma;
 EditText input;
 int operator;
 double nilai1 , nilai2;
 @Override
 public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.main);

 input = (EditText)findViewById(R.id.input1);
 satu = (Button)findViewById(R.id.satu);
 dua = (Button)findViewById(R.id.dua);
 tiga = (Button)findViewById(R.id.tiga);
 empat = (Button)findViewById(R.id.empat);
 lima = (Button)findViewById(R.id.lima);
 enam = (Button)findViewById(R.id.enam);
 tujuh = (Button)findViewById(R.id.tujuh);
 delapan = (Button)findViewById(R.id.delapan);
 sembilan = (Button)findViewById(R.id.sembilan);
 nol = (Button)findViewById(R.id.nol);
 tambah = (Button)findViewById(R.id.tambah);
 kali = (Button)findViewById(R.id.kali);
 kurang = (Button)findViewById(R.id.kurang);
 bagi = (Button)findViewById(R.id.bagi);
 samadengan = (Button)findViewById(R.id.samadengan);
 koma = (Button)findViewById(R.id.koma);
 clear = (Button)findViewById(R.id.clear);

 satu.setOnClickListener(this);
 dua.setOnClickListener(this);
 tiga.setOnClickListener(this);
 empat.setOnClickListener(this);
 lima.setOnClickListener(this);
 enam.setOnClickListener(this);
 tujuh.setOnClickListener(this);
 delapan.setOnClickListener(this);
 sembilan.setOnClickListener(this);
 nol.setOnClickListener(this);
 tambah.setOnClickListener(this);
 kali.setOnClickListener(this);
 kurang.setOnClickListener(this);
 bagi.setOnClickListener(this);
 samadengan.setOnClickListener(this);
 koma.setOnClickListener(this);
 clear.setOnClickListener(this);

 }

 public void onClick(View v) {
 switch (v.getId()) {
 case R.id.satu:
 handleNomor("1");
 break;
 case R.id.dua:
 handleNomor("2");
 break;
 case R.id.tiga:
 handleNomor("3");
 break;
 case R.id.empat:
 handleNomor("4");
 break;
 case R.id.lima:
 handleNomor("5");
 break;
 case R.id.enam:
 handleNomor("6");
 break;
 case R.id.tujuh:
 handleNomor("7");
 break;
 case R.id.delapan:
 handleNomor("8");
 break;
 case R.id.sembilan:
 handleNomor("9");
 break;
 case R.id.nol:
 handleNomor("0");
 break;
 case R.id.koma:
 handleNomor(".");
 break;
 case R.id.tambah:
 nilai1=Double.parseDouble(input.getText().toString());
 input.setText("");
 operator=1;
 break;
 case R.id.kurang:
 nilai1=Double.parseDouble(input.getText().toString());
 input.setText("");
 operator=2;
 break;
 case R.id.kali:
 nilai1=Double.parseDouble(input.getText().toString());
 input.setText("");
 operator=3;
 break;
 case R.id.bagi:
 nilai1=Double.parseDouble(input.getText().toString());
 input.setText("");
 operator=4;
 break;
 case R.id.samadengan:
 nilai2=Double.parseDouble(input.getText().toString());
 input.setText("");
 if(operator==1){
 input.setText(Double.toString(nilai1+nilai2));
 }else if(operator==2){
 input.setText(Double.toString(nilai1-nilai2));
 }else if(operator==3){
 input.setText(Double.toString(nilai1*nilai2));
 }else if(operator==4){
 input.setText(Double.toString(nilai1/nilai2));
 }
 break;
 case R.id.clear:
 clear();
 break;
 default:
 break;
 }


 }
 private void handleNomor(String nomor) {
 // TODO Auto-generated method stub

 String txt = input.getText().toString();
 txt+=nomor;
 input.setText(txt);

 }
 private void clear(){
 input.setText("");
 }
}
main.xml




    





  
    
  
  
  
         
         
         

         
  
  
  
   
         
         
         
  
  
   
         
         
         
  
  
         
         
         
         
         

         
 
semoga bermanfaat :)