Membuat Aplikasi Menghitung Nilai Mahasiswa Menggunakan Android Studio
Selamat malam sobat blogger kali ini saya akan berbagi aplikasi sederhana untuk menghitung nilai mahasiswa menggunakan android studio. Aplikasi ini sangat penting untik menghitung nilai mahasiswa ataupun siswa dan sangat membantu para pengajar. Aplikasi ini pun masih banyak kekurangannya, bagi teman-teman yang masih pemula menggunakan android studio mungkin ini bisa menjadi referensi untuk belajar.
1# Script Activity_Main.xml
1 <?xml version="1.0" encoding="utf-8"?> 2 <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 3 xmlns:app="http://schemas.android.com/apk/res-auto" 4 xmlns:tools="http://schemas.android.com/tools" 5 android:layout_width="match_parent" 6 android:layout_height="match_parent" 7 android:paddingBottom="16dp" 8 android:paddingLeft="16dp" 9 android:paddingRight="16dp" 10 android:orientation="vertical" 11 android:paddingTop="16dp" 12 tools:context="com.example.andiabidzarmakkasau.nilaimahasiswa.MainActivity"> 13 14 <LinearLayout 15 android:layout_width="fill_parent" 16 android:layout_height="fill_parent" 17 android:orientation="vertical"> 18 <TextView 19 android:layout_width="wrap_content" 20 android:layout_height="wrap_content" 21 android:text="Nilai absen" 22 android:textStyle="bold" 23 android:layout_marginBottom="8dp" 24 android:textColor="#0000FF" /> 25 <EditText 26 android:layout_width="match_parent" 27 android:layout_height="wrap_content" 28 android:id="@+id/nilaiabsen" 29 android:text="0" 30 android:inputType="number"/> 31 <TextView 32 android:layout_width="wrap_content" 33 android:layout_height="wrap_content" 34 android:text="Nilai Tugas" 35 android:textStyle="bold" 36 android:layout_marginBottom="8dp" 37 android:textColor="#0000FF" /> 38 <EditText 39 android:layout_width="match_parent" 40 android:layout_height="wrap_content" 41 android:id="@+id/nilaitugas" 42 android:text="0" 43 android:inputType="number"/> 44 <TextView 45 android:layout_width="wrap_content" 46 android:layout_height="wrap_content" 47 android:text="Nilai UTS" 48 android:textStyle="bold" 49 android:layout_marginBottom="8dp" 50 android:textColor="#0000FF" /> 51 <EditText 52 android:layout_width="match_parent" 53 android:layout_height="wrap_content" 54 android:id="@+id/nilaiuts" 55 android:text="0" 56 android:inputType="number"/> 57 <TextView 58 android:layout_width="wrap_content" 59 android:layout_height="wrap_content" 60 android:text="Nilai UAS" 61 android:textStyle="bold" 62 android:layout_marginBottom="8dp" 63 android:textColor="#0000FF" /> 64 <EditText 65 android:layout_width="match_parent" 66 android:layout_height="wrap_content" 67 android:id="@+id/nilaiuas" 68 android:text="0" 69 android:inputType="number"/> 70 <Button 71 android:layout_width="match_parent" 72 android:layout_height="wrap_content" 73 android:id="@+id/tombol" 74 android:text="HITUNG" 75 android:textStyle="bold" 76 android:layout_marginBottom="8dp" 77 android:textColor="#0000FF" /> 78 <TextView 79 android:layout_width="wrap_content" 80 android:layout_height="wrap_content" 81 android:text="Nilai " 82 android:textSize="20dp" 83 android:textStyle="bold" 84 android:id="@+id/nilaiakhir" 85 android:layout_marginBottom="8dp" 86 android:textColor="#2F4F4F" /> 87 <TextView 88 android:layout_width="wrap_content" 89 android:layout_height="wrap_content" 90 android:text= "Grade " 91 android:textSize="20dp" 92 android:textStyle="bold" 93 android:id="@+id/nilaigrade" 94 android:layout_marginBottom="8dp" 95 android:textColor="#2F4F4F"/> 96 <TextView 97 android:layout_width="wrap_content" 98 android:layout_height="wrap_content" 99 android:text="Keterangan " 100 android:textSize="20dp" 101 android:textStyle="bold" 102 android:id="@+id/nilaiketerangan" 103 android:layout_marginBottom="8dp" 104 android:textColor="#2F4F4F"/> 105 </LinearLayout> 106 </ScrollView>2# Script MainActivity.java1 package com.example.andiabidzarmakkasau.nilaimahasiswa; 2 3 import android.support.v7.app.AppCompatActivity; 4 import android.os.Bundle; 5 import android.view.View; 6 import android.widget.Button; 7 import android.widget.EditText; 8 import android.widget.TextView; 9 import android.widget.Toast; 10 11 public class MainActivity extends AppCompatActivity { 12 private EditText edtabsen, edttugas, edtuts, edtuas; 13 private Button btnHitung; 14 private TextView txtnilai; 15 private TextView txtgrade; 16 private TextView txtketerangan; 17 18 @Override 19 protected void onCreate(Bundle savedInstanceState) { 20 super.onCreate(savedInstanceState); 21 setContentView(R.layout.activity_main); 22 23 getSupportActionBar().setTitle("NILAI MAHASISWA"); 24 25 edtabsen = (EditText) findViewById(R.id.nilaiabsen); 26 edttugas = (EditText) findViewById(R.id.nilaitugas); 27 edtuts = (EditText) findViewById(R.id.nilaiuts); 28 edtuas = (EditText) findViewById(R.id.nilaiuas); 29 btnHitung = (Button) findViewById(R.id.tombol); 30 txtnilai = (TextView) findViewById(R.id.nilaiakhir); 31 txtgrade = (TextView) findViewById(R.id.nilaigrade); 32 txtketerangan = (TextView) findViewById(R.id.nilaiketerangan); 33 34 btnHitung.setOnClickListener(new View.OnClickListener() { 35 @Override 36 public void onClick(View view) { 37 String absen = edtabsen.getText().toString().trim(); 38 String tugas = edttugas.getText().toString().trim(); 39 String uts = edtuts.getText().toString().trim(); 40 String uas = edtuas.getText().toString().trim(); 41 42 double a = Double.parseDouble(absen); 43 double t = Double.parseDouble(tugas); 44 double u = Double.parseDouble(uts); 45 double ua = Double.parseDouble(uas); 46 double nilai = (0.1 * a) + (0.2 * t) + (0.3 * u) + (0.4 * ua); 47 txtnilai.setText("Nilai : " + nilai); 48 49 if (nilai >= 80) { 50 txtgrade.setText("Grade A"); 51 } else if (nilai >= 70) { 52 txtgrade.setText("Grade B"); 53 } else if (nilai >= 60) { 54 txtgrade.setText("Grade C"); 55 } else if (nilai >= 45) { 56 txtgrade.setText("Grade D"); 57 } else { 58 txtgrade.setText("Grade E"); 59 } 60 if (nilai >=60){ 61 txtketerangan.setText("Keterangan :LULUS"); 62 }else { 63 txtketerangan.setText("Keterangan :TIDAK LULUS"); 64 } 65 66 } 67 }); 68 } 69 }