Android’te bir uygulama olarak hesap makinesi yapımını anlatacağım. Basitçe 0-9’a kadar sayılar olucak. Onları display’de göstereceğiz. Topla, Hesapla, Sil, Çıkar, Böl, Çarp işlemleri olucak. Eğer kullanıcı sil’e basmışsa direk displayi boşaltıcaz. İlk sayıyı girdik. Herhangi bir işleme bastık. Onu hafızaya alıp yeni bastığımız işlemi hesapla ile hesaplattırcaz. Basit bir hesap makinesi. Hadi işe koyulalım.
Öncelikle basit bir tasarım yapıyoruz. Ben üstüne düşmeden aşağıdaki şekil yaptım. 
Sonrasında tüm butonlarımı aktif ettim.
“display.setText(display.getText().”sayi”)” komutu ile bastığım tuşu displayde gösterdim.
Try-catch blogu ile de eğer eğer toplama tuşuna basılmışsa hesaplada ilk değeri alıp Toplama stringine eşitleyip işlemi yaptırdım. Diğer butonlar içinde işlem aynı. Eski değeri ilkdegere esitleyerek kaydediyorum.
Hesap’la da ise Eğer toplama işlemine bastıysam toplama işlemini yapıcak. Yani yukardan aldığım ilk değer ile şimdi ki değeri toplayacak. Diğer işlemlerde aynı mantıkta.
Projenin kod hali isteyenler için.. HesapMakinesi





15 thoughts on “Android Uygulama 1 – Hesap Makinesi”
Berat Bozkurt
(8 Temmuz 2015 - 16:43)Böyle yazıların devamını bekliyoruz abi 🙂 Güzel uygulamalar falan işte bekliyoruz yani
umiitkose
(8 Temmuz 2015 - 19:36)bir kaç yazı dahha gelicek bu şekil Berat 🙂 Teşekkür ederim
Halil
(4 Şubat 2016 - 11:10)Hocam harika bir site ,tebrikler…
Koray
(7 Mayıs 2017 - 17:48)Hocam iyi günler basılan tuşu displayde gösterme kısmında takıldım sayi_0.setOnClickListener((view)) de view i hangi kütüphane ile çekeceğim ?
hüseyin
(13 Temmuz 2017 - 22:16)hocam ben bu kodu yazdım fakat çalıştırdığımda telefon üzerinden işlemleri yapmıyor herşeyi kontrol ettim sebep nedir
umiitkose
(15 Temmuz 2017 - 19:53)bir hata varmıdır bir resim vs [email protected]‘a atabilir misiniz ?
hüseyin
(15 Temmuz 2017 - 20:21)Hayır hata yok telefonda çalıştırıyorum hesap yapmaya çalışıyorum mesela toplama vs hangisinide yapsam değer görmediniz yazıyor birebir aynısını yazdım
Fütkan
(22 Mart 2018 - 21:05)Hocam bu hesap makinesini spinner kullanarak nasıl yapabiliriz. Spinnera toplama çıkarma bölme çarpma yazıp her tıkladığımız sekmeden işleme nasıl geçiş yapacagız acaba
umiitkose
(22 Mart 2018 - 22:45)Merhabalar,
https://www.androidhive.info/2012/04/android-spinner-dropdown-example/ Örnek uygulama ve tıklama olayları vardır. Bu siteden kontrol edebilir misiniz ?
Enes Çelik
(29 Nisan 2018 - 22:51)Yararlı bir örnek olmuş. Bende geçen yaz hobi olarak başladığım Java SE’ den Android yazılım diline geçiş yapmış bulunmaktayım. Çok kısa sürede bayağı ilerleme kaydettiğimi fark ettim. Şu an bende gelişmiş bir hesap makinesi üzerinde çalışmaktayım fakat çok farklı bir algoritma üretmeyi denedim. Yakalanan bir String ifadesini hesaplama işlemi yapan bir algoritma yazdım. İnternette ne kadar araştırsamda bu algoritma düzeninde yapılan bir hesap makinesi bulamadım. Şu an dersler nedeniyle pek bakamasamda (Bilgisayar alanında bir bölüm okumuyorum) alınan bir String değeri üzerinde toplama, çıkarma, çarpma, bölme, parantez önceliği, çarpma ve bölme önceliği, sağdan sola işlem önceliğini halletmiş bulunmaktayım. Bu hesap makinesini gelişmişe çevirdikten sonra yapacağım ilk iş bir Google’ ın Kamera Tarayıcısını kullanarak kamera ile bir yazıyı taratarak String bir ifadeye dönüştürerek işlem yapmak Örn: Kamera ile “2+2(5*9/7(2+5))” yazısını okutarak işlem yapmak. Yazdığım algoritma sayesinde bu mümkün.
Bu tür örnekleri çoğaltırsanız benim gibi yeni başlayan kişilere yardımı dokunacağı kaatindeyim. Başarılar diliyorum…
umiitkose
(30 Nisan 2018 - 10:05)Merhaba Enes,
Yapabileceğim bir şey olursa elimden gelen yardımı yapabilirim, güzel yorumun için çok ama çok teşekkür ederim. İnşAllah bu örnek bu sene içerisinde çoğalacak. Bende şuan bunun üzerine çalışıyorum.
Mustafa Balin
(15 Kasım 2018 - 00:34)Harika hazırlanmış müthiş bir uygulama.. Ellerine sağlık kardeşim..
Erdal URAL
(10 Aralık 2019 - 16:01)Hocam merhabalar,
bu kodu yazdığımda noktalama işareti hatası vermekte. button_0.setOnClickListener( { display.setText(display.getText()+”0″); });
yardımcı olabilir misiniz hocam
Erdal URAL
(10 Aralık 2019 - 16:12)Hocam merhabalar,
bu kodu yazdığımda noktalama işareti hatası vermekte. button_0.setOnClickListener( { display.setText(display.getText()+”0″); });
Yukarıda yer alan kod yerine bir örnek araştırıp kodla ilgili olarak aşağıda yer alan kodu yazdım. Aşağıda yer alan kodda aynı işlevi görür mü. Komik bir durumsa da kusuruma bakmayın daha yeni yeni öğreniyorum android studio tarafını.
button_0.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
display.setText(display.getText()+”0″);
}
});
yardımcı olabilir misiniz hocam
umiitkose
(10 Aralık 2019 - 21:12)Merhaba Erdal,
Sorun yok aşağıdaki yapıyı kullanabilirsin.