Android Stduio Temelleri – Hesap Makinesi Nasıl Yapılır ?

0
604
Android ile Hesap makinesi Yapımı
Android ile Hesap makinesi Yapımı

Hesap makinesi yapmak için yeni açmış olduğumuz projemizin içerisine uygulamamızda kullanacağımız nesneleri yerleştirmemiz gerekiyor. Bir hesap makinesi için 2 tane EditText  4 tane Button ve 3 tane de TextView kullanacağız.

Tasarım ekranımıza ilk başta 2 tane TextView alıp 1. Sayı ve 2. Sayı şeklinde bilgilendirme metnimizi girelim. Ve her 2 TextView in Id sini number1 ve number2 şeklinde isimlendirelim.

<TextView
    android:id="@+id/number1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="1. Sayı"
    android:textSize="18dp"
    tools:layout_editor_absoluteX="43dp"
    tools:layout_editor_absoluteY="49dp" />

<TextView
    android:id="@+id/number2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="2. Sayı"
    android:textSize="18dp"
    tools:layout_editor_absoluteX="45dp"
    tools:layout_editor_absoluteY="86dp" />

Daha sonra 2 tane EditText alarak bunları TextView ın yanına yerleştirelim ve her ikisine birer id verelim. Burada sayi1 ve sayi2 şeklinde id verildi.

<EditText
        android:id="@+id/sayi1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:ems="10"
        android:inputType="textPersonName"
        android:text="Name"
        tools:layout_editor_absoluteX="124dp"
        tools:layout_editor_absoluteY="30dp" />

    <EditText
        android:id="@+id/sayi2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:ems="10"
        android:inputType="textPersonName"
        android:text="Name"
        tools:layout_editor_absoluteX="125dp"
        tools:layout_editor_absoluteY="77dp" />

2 tane değer alacağımız nesnemizi yerleştirdikten sonra şim de Toplama, Çıkartma, Bölme ve Çarpma işlemlerini yapabilmemiz 4 tane Button yerleştiriyoruz ve id lerini yapacakları işlemleri gröe veriyoruz. Toplama butonu için toplabtn, çıkarma butonu için cikarbtn, bölme butonu için bolbtn ve çarpma butonu için carpbtn id leri verdik.

<Button
        android:id="@+id/toplabtn"
        android:layout_width="181dp"
        android:layout_height="53dp"
        android:text="Topla"
        tools:layout_editor_absoluteX="16dp"
        tools:layout_editor_absoluteY="156dp" />

    <Button
        android:id="@+id/cikarbtn"
        android:layout_width="189dp"
        android:layout_height="53dp"
        android:text="Çıkar"
        tools:layout_editor_absoluteX="209dp"
        tools:layout_editor_absoluteY="156dp" />

    <Button
        android:id="@+id/bolbtn"
        android:layout_width="181dp"
        android:layout_height="53dp"
        android:text="Böl"
        tools:layout_editor_absoluteX="16dp"
        tools:layout_editor_absoluteY="225dp" />

    <Button
        android:id="@+id/carpbtn"
        android:layout_width="188dp"
        android:layout_height="54dp"
        android:text="Çarp"
        tools:layout_editor_absoluteX="209dp"
        tools:layout_editor_absoluteY="225dp" />

Button ları yerleştirdikten sonra her button a bir onclick olayı ekleyelim. Bu sayede her butona kendisine bir Event verebilir ve işlemleri gerçekleştirebiliriz.

<Button
        android:id="@+id/carpbtn"
        android:onClick="carpBtn"
        android:layout_width="188dp"
        android:layout_height="54dp"
        android:text="Çarp"
        tools:layout_editor_absoluteX="209dp"
        tools:layout_editor_absoluteY="225dp" />

    <Button
        android:id="@+id/toplabtn"
        android:layout_width="181dp"
        android:onClick="toplaBtn"
        android:layout_height="53dp"
        android:text="Topla"
        tools:layout_editor_absoluteX="16dp"
        tools:layout_editor_absoluteY="156dp" />

    <Button
        android:id="@+id/bolbtn"
        android:onClick="bolBtn"
        android:layout_width="181dp"
        android:layout_height="53dp"
        android:text="Böl"
        tools:layout_editor_absoluteX="16dp"
        tools:layout_editor_absoluteY="225dp" />

    <Button
        android:id="@+id/cikarbtn"
        android:onClick="cikarBtn"
        android:layout_width="189dp"
        android:layout_height="53dp"
        android:text="Çıkar"
        tools:layout_editor_absoluteX="209dp"
        tools:layout_editor_absoluteY="156dp" />

Buttonlarıma Event verdikten sonra şimdi MainActivity kısmına gelip oluşturmuş olduğumuz onclick fonksiyonlarımızı tanımlayalım.

public void toplaBtn(View view){
 
 }

 public void cikarBtn(View view){

 }

 public void bolBtn(View view){

 }

 public void carpBtn(View view){

 }

İlk başta EditText nesnelerimizi ana Class içerisinde çağırmamız daha sonra da OnCreate methodunun içerisinde tanımlamamız gerekiyor.

Daha sonra her fonksiyona 2 EditText ile almış olduğumuz verileri toplamamızı ve bu verileri toplayıp bir TextView içerisine yazdırmamızı ekleyelim.

package com.example.firstproject;
import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
    EditText sayi1;
    EditText sayi2;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        sayi1 = findViewById(R.id.sayi1);
        sayi2 = findViewById(R.id.sayi2);
    }

    public void toplaBtn(View view){
        int say1 = Integer.parseInt(sayi1.getText().toString());
        int say2 = Integer.parseInt(sayi2.getText().toString());
        int sonuc = say1 + say2;
    }

    public void cikarBtn(View view){
        int say1 = Integer.parseInt(sayi1.getText().toString());
        int say2 = Integer.parseInt(sayi2.getText().toString());
        int sonuc = say1 - say2;
    }

    public void bolBtn(View view){
        int say1 = Integer.parseInt(sayi1.getText().toString());
        int say2 = Integer.parseInt(sayi2.getText().toString());
        int sonuc = say1 / say2;
    }

    public void carpBtn(View view){
        int say1 = Integer.parseInt(sayi1.getText().toString());
        int say2 = Integer.parseInt(sayi2.getText().toString());
        int sonuc = say1 * say2;
    }
}

Bu işlemlerden sonra sonuc isminde bir değişken tanımlayıp işlem sonucunu ona atadık. Şimdi ise bu almış olduğumuz sonucu bir TextView içerisinde ekrana yazdırmak kaldı. Ekrana bir TextView aldık ve id sini sonuctxt koyduk daha sonra da Ana Class ve onCreate içerisinde tanımladık.

package com.example.firstproject;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
    EditText sayi1;
    EditText sayi2;
    TextView sonucv;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        sayi1 = findViewById(R.id.sayi1);
        sayi2 = findViewById(R.id.sayi2);
        sonucv = findViewById(R.id.sonuctxt);
    }
    public void toplaBtn(View view){
        int say1 = Integer.parseInt(sayi1.getText().toString());
        int say2 = Integer.parseInt(sayi2.getText().toString());
        int sonuc = say1 + say2;
        sonucv.setText("" + sonuc);
    }

    public void cikarBtn(View view){
        int say1 = Integer.parseInt(sayi1.getText().toString());
        int say2 = Integer.parseInt(sayi2.getText().toString());
        int sonuc = say1 - say2;
        sonucv.setText("" + sonuc);
    }


    public void bolBtn(View view){
        int say1 = Integer.parseInt(sayi1.getText().toString());
        int say2 = Integer.parseInt(sayi2.getText().toString());
        int sonuc = say1 / say2;
        sonucv.setText("" + sonuc);
    }

    public void carpBtn(View view){
        int say1 = Integer.parseInt(sayi1.getText().toString());
        int say2 = Integer.parseInt(sayi2.getText().toString());
        int sonuc = say1 * say2;
        sonucv.setText("" + sonuc);
    }
}

Programımızı Build edip sonuca bakığımızda ise işlemlerin başarılı bir şekilde gerçekleştiğini görüyoruz.

Umarım sizin için yararlı bir yazı olmuştur.

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz