Arşiv

Posts Tagged ‘dört işlem’

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.

java ile yapılmış bir dört işlem


Merhaba java ya yeni başlayanlar için basit olarak yapılmış bir dört işlem programı.

public class Hesapla {

  public static float islem2(int a,int b,char islem_turu)
    {
    float sonuc=0;
    switch (islem_turu) {
    case '+':
      sonuc=a+b; 
      break;
    case '-':
      sonuc=a-b;
      break;
    case '/':
      sonuc=a/b;
      break;
    case '*':
      sonuc=a*b;
      break;
    default:
      System.out.println("Lütfen Dört İşlemden Birini Seçiniz [+ , - , * , /]");
      break;
    }
  return sonuc;     
    }

  
  public static void main(String[] args) {
    System.out.println("Java Dört İşlem Sonuçları");
    System.out.println("Toplama = "+islem2(7,4,'+'));
    System.out.println("Çıkarma = "+islem2(7,4,'-'));
    System.out.println("Çarpma = "+islem2(7,4,'*'));
    System.out.println("Bölme = "+islem2(2,4,'/'));
      }
}

Bu script çalıştırıldığında sonuçlar aşağıdaki gibi olacaktır. Bu scriptler eclipse editöründe çalıştırılmıştır.

Java Dört İşlem Sonuçları
Toplama = 11.0
Çıkarma = 3.0
Çarpma = 28.0
Bölme = 0.0
Kategoriler:Java Etiketler:, , , ,