Ana Sayfa > Android > android dört işlem uygulaması

android dört işlem uygulaması

Merhaba,
Daha önce Android merhaba dünya uygulamasını anlatmıştım.
Şimdi sırada android ile yapılmış olan bir dört işlem uygulaması var. Bunun için öncelikle eclipse üzerinde bir android projesi açmamız gerekiyor. Açtığımız proje altında res klasörü altından layout klasörü içindeki main.xml içinde uygulamamızın ekran dizaynını yapabiliriz. Aşağıdaki xml kodlarını main.xml içine eklediğimizde uygulamamızın ekran görüntüsü hazır olacaktır.

Xml(main.xml)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
	android:orientation="vertical" android:layout_width="fill_parent"
	android:layout_height="fill_parent">
	<TextView android:layout_width="fill_parent"
		android:layout_height="wrap_content" android:text="@string/hello"
		android:height="40dip" />
	<LinearLayout android:id="@+id/linearLayout3"
		android:layout_width="wrap_content" android:layout_height="wrap_content">
		<TextView android:width="70dip" android:layout_width="wrap_content"
			android:layout_height="wrap_content" android:text="İlk Sayı"
			android:id="@+id/viewilksayi"></TextView>
		<TextView android:width="70dip" android:layout_width="wrap_content"
			android:layout_height="wrap_content" android:text="İkinci Sayı"
			android:id="@+id/viewikincisayi"></TextView>
		<TextView android:layout_width="wrap_content"
			android:layout_height="wrap_content" android:text="Sonuç" android:id="@+id/viewsonuc"></TextView>
	</LinearLayout>
	<LinearLayout android:id="@+id/linearLayout1"
		android:layout_width="wrap_content" android:layout_height="wrap_content">
		<EditText android:layout_width="wrap_content"
			android:layout_height="wrap_content" android:id="@+id/txtsayi1"
			android:inputType="number" android:width="70dip"></EditText>
		<EditText android:layout_width="wrap_content"
			android:layout_height="wrap_content" android:id="@+id/txtsayi2"
			android:inputType="number" android:width="70dip"></EditText>
		<EditText android:layout_width="wrap_content"
			android:layout_height="wrap_content" android:id="@+id/txtsonuc"
			android:width="175dip" android:inputType="number"></EditText>
	</LinearLayout>
	<LinearLayout android:id="@+id/linearLayout2"
		android:layout_width="wrap_content" android:layout_height="wrap_content">
		<Button android:id="@+id/btntopla" android:layout_width="wrap_content"
			android:layout_height="wrap_content" android:text=" + "
			android:onClick="topla" android:width="60dip"></Button>
		<Button android:id="@+id/btncikar" android:layout_width="wrap_content"
			android:layout_height="wrap_content" android:text=" - "
			android:onClick="cikar" android:width="60dip"></Button>
		<Button android:id="@+id/btncarp" android:layout_width="wrap_content"
			android:layout_height="wrap_content" android:text=" * "
			android:onClick="carp" android:width="60dip"></Button>
		<Button android:id="@+id/btnbol" android:layout_width="wrap_content"
			android:layout_height="wrap_content" android:text=" / "
			android:onClick="bol" android:width="60dip"></Button>
		<Button android:id="@+id/btntemizle" android:layout_width="wrap_content"
			android:layout_height="wrap_content" android:text="Temizle"
			android:onClick="temizle" android:width="80dip"></Button>
	</LinearLayout>
	<TextView android:text="İşlem Geçmişi :" android:id="@+id/txtislemgecmisi"
		android:layout_height="wrap_content" android:layout_width="wrap_content"></TextView>
</LinearLayout>

Artık uygulamamızın ekran dizaynını yaptığımıza göre uygulamamızın kodlarını yazabiliriz.
Uygulama kodlarımız aşağıdaki gibidir.

Java(AndCalculator.java)

package smt.android;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class AndroidDortIslem extends Activity {
	/** Called when the activity is first created. */

	Integer sayi1, sayi2, genelsonuc;
	EditText edittxt1, edittxt2, edittxt3;
	TextView txtview;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		edittxt1 = (EditText) findViewById(R.id.txtsayi1);
		edittxt2 = (EditText) findViewById(R.id.txtsayi2);
		edittxt3 = (EditText) findViewById(R.id.txtsonuc);
		txtview = (TextView) findViewById(R.id.txtislemgecmisi);
	}

	public void topla(View view) {
		genelsonuc = (int) islemyap(1);
		edittxt3.setText(genelsonuc.toString());
		txtview.setText(txtview.getText() + "\n" + edittxt1.getText() + "+"
				+ edittxt2.getText() + "=" + edittxt3.getText());
	}

	public void cikar(View view) {
		genelsonuc = (int) islemyap(2);
		edittxt3.setText(genelsonuc.toString());
		txtview.setText(txtview.getText() + "\n" + edittxt1.getText() + "-"
				+ edittxt2.getText() + "=" + edittxt3.getText());
	}

	public void carp(View view) {
		genelsonuc = (int) islemyap(3);
		edittxt3.setText(genelsonuc.toString());
		txtview.setText(txtview.getText() + "\n" + edittxt1.getText() + "*"
				+ edittxt2.getText() + "=" + edittxt3.getText());
	}

	public void bol(View view) {
		genelsonuc = (int) islemyap(4);
		edittxt3.setText(genelsonuc.toString());
		txtview.setText(txtview.getText() + "\n" + edittxt1.getText() + "/"
				+ edittxt2.getText() + "=" + edittxt3.getText());
	}

	public void temizle(View view) {
		edittxt1.setText("");
		edittxt2.setText("");
		edittxt3.setText("");
		txtview.setText("İşlem Geçmişi :");
	}

	public float islemyap(int tip) {

		float sonuc;
		sonuc = 0;

		if (!edittxt1.getText().toString().equals("")
				&& !edittxt2.getText().toString().equals("")) {

			sayi1 = Integer.parseInt(edittxt1.getText().toString());
			sayi2 = Integer.parseInt(edittxt2.getText().toString());

			switch (tip) {
			case 1:
				// toplama
				sonuc = sayi1 + sayi2;
				break;
			case 2:
				// çıkarma
				sonuc = sayi1 - sayi2;
				break;
			case 3:
				// çarpma
				sonuc = sayi1 * sayi2;
				break;
			case 4:
				// bölme
				if (sayi2.toString().equals("0")) {
					Toast.makeText(getBaseContext(),
							"Sıfıra Bölme İşlemi Yapamazsınız !",
							Toast.LENGTH_LONG).show();
				} else {
					sonuc = sayi1 / sayi2;
				}
				break;
			default:
				break;
			}

		} else {
			Toast.makeText(getBaseContext(),
					"Sayı Girişi Yapmadan İşlem Yapamazsınız !",
					Toast.LENGTH_LONG).show();
		}

		return (sonuc);
	}
}

Kodlarımızı yazıp derledikten sonra artık uygulamamızı başlatabiliriz. Uygulamamız başlatıldığında aşağıdaki gibi adımlar oluşacaktır.

Kolay gelsin.

  1. Henüz yorum yapılmamış.
  1. Henüz geridönüş yok.

Yorum yapın

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Değiştir )

Twitter picture

You are commenting using your Twitter account. Log Out / Değiştir )

Facebook photo

You are commenting using your Facebook account. Log Out / Değiştir )

Connecting to %s

Takip Et

Get every new post delivered to your Inbox.

Join 62 other followers