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.