Bu yazıda android studio kullanarak editText nesnelerinden alınan değerler ile bir öğrencinin vize ve final notu ortalamasını hesaplamayı göreceğiz. Uygulama kodlarını Android Studio’da Java ve Kotlin dillerinde yazacağız.
Vize Final Notu Hesaplama Formülü:
Bir öğrencinin vize ve final notu ortalaması genellikle şu şekilde yapılmaktadır. Öğrencinin vizeden aldığı notun yüzde 40’ı ve finalden aldığı notun yüzde 60’ı alınarak öğrencinin vize final notu ortalaması hesaplanır. Öğrenci geçmesi için gerekli olan not ortalaması finalin ve genel ortalamanın 50 ve üzerinde olmasıyla mümkündür.
Uygulamayı yaparken hem JAVA hem de KOTLIN kodlarını paylaşacağım.
activity_main.xml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:padding="4dp"> <TextView android:id="@+id/textNot" android:layout_width="200sp" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_marginTop="70dp" android:background="#008080" android:padding="5dp" android:text="Tasarım Kodlama" android:textColor="#fff" android:textSize="24sp" android:textStyle="bold" /> <TextView android:id="@+id/textSonuc" android:layout_width="200sp" android:layout_height="wrap_content" android:layout_below="@+id/textNot" android:layout_centerHorizontal="true" android:layout_marginTop="10dp" android:background="#008080" android:padding="5dp" android:text="_____________" android:textColor="#fff" android:textSize="24sp" android:textStyle="bold" /> <EditText android:id="@+id/editVize" android:inputType="number" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_centerInParent="true" /> <EditText android:id="@+id/editFinal" android:inputType="number" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/editVize" android:layout_centerInParent="true" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/editFinal" android:layout_centerInParent="true" android:onClick="btnHesapla" android:text="Tıkla" /> </RelativeLayout> |
MainActivity.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.EditText; import android.widget.TextView; public class MainActivity extends AppCompatActivity { EditText editVize,editFinal; TextView textSonuc,textNot; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); editFinal = findViewById(R.id.editFinal); editVize = findViewById(R.id.editVize); textSonuc = findViewById(R.id.textSonuc); textNot = findViewById(R.id.textNot); } public void btnHesapla(View view){ double vizeNot = Double.parseDouble(editVize.getText().toString()); double finalNot = Double.parseDouble(editFinal.getText().toString()); double genelNot = vizeNot*0.40 + finalNot*0.60; textNot.setText(Double.toString(genelNot)); if(genelNot < 50 || finalNot < 50) { textSonuc.setText("Final yada Genel Ortalama 50 altında"); }else{ textSonuc.setText("Geçtiniz..."); } } |
Aynı uygulamayı kotlin kullanarak yapmak aşağıdaki kodları MainActivity.kt içine yazabilirsiniz.
MainActivity.kt
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
import android.os.Bundle import android.view.View import android.widget.EditText import android.widget.TextView import androidx.appcompat.app.AppCompatActivity class MainActivity : AppCompatActivity() { lateinit var editVize:EditText lateinit var editFinal:EditText lateinit var textSonuc: TextView lateinit var textNot:TextView override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) editFinal = findViewById(R.id.editFinal) editVize = findViewById(R.id.editVize) textSonuc = findViewById(R.id.textSonuc) textNot = findViewById(R.id.textNot) } fun btnHesapla(view: View?) { val vizeNot: Double = editVize.text.toString().toDouble() val finalNot: Double = editFinal.text.toString().toDouble() val genelNot = vizeNot * 0.40 + finalNot * 0.60 textNot.text = java.lang.Double.toString(genelNot) if (genelNot < 50 || finalNot < 50) { textSonuc.text = "Final yada Genel Ortalama 50 altında" } else { textSonuc.text = "Geçtiniz..." } } |
Ekran Çıktısı:
Yorum Yap