Genel

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.2015-07-06_14h50_03

 

Sonrasında tüm butonlarımı aktif ettim.

2015-07-06_14h50_21

 

“display.setText(display.getText().”sayi”)” komutu ile bastığım tuşu displayde gösterdim.

2015-07-06_14h50_28

 

 

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.

2015-07-06_14h50_38

 

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.

2015-07-06_14h50_49 2015-07-06_14h50_54

 

Projenin kod hali isteyenler için..HesapMakinesi

 

 

17 thoughts on “Android Uygulama 1 – Hesap Makinesi

  • Böyle yazıların devamını bekliyoruz abi 🙂 Güzel uygulamalar falan işte bekliyoruz yani

    Yanıtla
    • umiitkose

      bir kaç yazı dahha gelicek bu şekil Berat 🙂 Teşekkür ederim

      Yanıtla
  • Halil

    Hocam harika bir site ,tebrikler…

    Yanıtla
  • Koray

    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 ?

    Yanıtla
  • hüseyin

    hocam ben bu kodu yazdım fakat çalıştırdığımda telefon üzerinden işlemleri yapmıyor herşeyi kontrol ettim sebep nedir

    Yanıtla
      • hüseyin

        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

        Yanıtla
  • atakan

    merhaba ben bu kod halini indireyim derken IDM den indirmemi istiyor fakat kaydım yok başka türlü indirme şansım varmı

    Yanıtla
  • Fütkan

    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

    Yanıtla
  • Enes Çelik

    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…

    Yanıtla
    • 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.

      Yanıtla
  • Hocam merhabalar,
    bu kodu yazdığımda noktalama işareti hatası vermekte. button_0.setOnClickListener( { display.setText(display.getText()+”0″); });

    yardımcı olabilir misiniz hocam

    Yanıtla
  • 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

    Yanıtla
  • Ahmet

    merhaba borsa işlemlerine Kademeli olarak aldığımız Hisse senetlerinin Ortalama maliyetini çıkarmak için bir android uygulama yapabilirmisiniz

    Yanıtla

hüseyin için bir cevap yazın Cevabı iptal et

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir