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
Ne Olacak Bu Yazılımcının Hali ?
Kategoriler
Etiketler
.net 12c android ascii base64 begin blob C# case cast_to_varchar2 chr code commit connect by connection console console appication count create csharp cursor database dbms dbms output dbms_application_info dbms_lob dbms_lob.substr dbms_output dbms_output.put_line dbms_random declare decode dual dup_val_on_index dört işlem e-book encode end end loop excel exception execute EXECUTE IMMEDIATE exists file findViewById for for loop forms function hello world immediate in insert into iOS Java json karakter kurulum loop mac mac os MacOS oracle oracle 12c OracleConnection oracle database 12c others package parse PL/SQL pl sql procedure program put_line record rownum rowtype select sequence set sqlerrm sum swift sysdate table text text file textview type utl_raw Vb vb.net webservice web servis win7 Windows windows7 xmlA Place In The World Of Software©
Kaynak belirtildiği sürece makaleler kopyalanabilir…