Membuat Aplikasi Menghitung Nilai Mahasiswa Menggunakan Android Studio

//lh4.googleusercontent.com/-eAXyxy2JJKA/AAAAAAAAAAI/AAAAAAAAGS4/OHgzqHzCvtQ/s512-c/photo.jpg
July 08, 2017

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.java
1    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   } 




Artikel Menarik Lainnya

SUBSCRIBE TO OUR NEWSLETTER