Android Uygulama 1 – Hesap Makinesi
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
Böyle yazıların devamını bekliyoruz abi 🙂 Güzel uygulamalar falan işte bekliyoruz yani
bir kaç yazı dahha gelicek bu şekil Berat 🙂 Teşekkür ederim
Hocam harika bir site ,tebrikler…
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 ?
hocam ben bu kodu yazdım fakat çalıştırdığımda telefon üzerinden işlemleri yapmıyor herşeyi kontrol ettim sebep nedir
bir hata varmıdır bir resim vs umiitkose@gmail.com‘a atabilir misiniz ?
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
merhaba ben bu kod halini indireyim derken IDM den indirmemi istiyor fakat kaydım yok başka türlü indirme şansım varmı
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
Merhabalar,
//www.androidhive.info/2012/04/android-spinner-dropdown-example/ Örnek uygulama ve tıklama olayları vardır. Bu siteden kontrol edebilir misiniz ?
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…
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.
Harika hazırlanmış müthiş bir uygulama.. Ellerine sağlık kardeşim..
Hocam merhabalar,
bu kodu yazdığımda noktalama işareti hatası vermekte. button_0.setOnClickListener( { display.setText(display.getText()+”0″); });
yardımcı olabilir misiniz hocam
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
Merhaba Erdal,
Sorun yok aşağıdaki yapıyı kullanabilirsin.
merhaba borsa işlemlerine Kademeli olarak aldığımız Hisse senetlerinin Ortalama maliyetini çıkarmak için bir android uygulama yapabilirmisiniz