Desain Aplikasi :
Coding di HitungActivity.java
package
com.sukriy.hitungnilaiakhir;
import android.os.Bundle;
import
android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.*;
public class HitungActivity extends Activity implements
Button.OnClickListener{
Button
bHitung, bKosong;
EditText
etTugas, etKuis, etUTS, etUAS ;
TextView
tvNilai, tvNilaiPAB, tvGrade, tvGradePAB ;
@Override
protected void onCreate(Bundle
savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_hitung);
bHitung = (Button)
findViewById (R.id.buttonHitung);
bKosong = (Button)
findViewById (R.id.buttonKosong);
etTugas = (EditText)
findViewById (R.id.EditTugas);
etKuis = (EditText) findViewById (R.id.EditKuis);
etUTS = (EditText) findViewById (R.id.EditUTS);
etUAS = (EditText) findViewById (R.id.EditUAS);
tvNilai = (TextView) findViewById (R.id.ViewNilai);
tvNilaiPAB = (TextView) findViewById (R.id.ViewNilaiPAB);
tvGrade = (TextView) findViewById (R.id.ViewGrade);
tvGradePAB = (TextView) findViewById (R.id.ViewGradePAB );
bHitung.setOnClickListener(this);
bKosong.setOnClickListener(this);
}
@Override
public boolean
onCreateOptionsMenu(Menu menu) {
//
Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.hitung, menu);
return true;
}
@Override
public void onClick(View Sukriy)
{
// TODO Auto-generated
method stub
switch (Sukriy.getId())
{
case R.id.buttonHitung :
String
strTugas = etTugas.getText().toString();
String strKuis = etKuis.getText().toString();
String strUTS = etUTS.getText().toString();
String strUAS = etUAS.getText().toString();
if (strTugas.trim().equals(""))
{
Toast objToast = Toast.makeText(getApplicationContext(),
"Di isi Dahulu
yaaa!!!",Toast.LENGTH_SHORT);
objToast.show ();
}
else if (!validasiData(etKuis))
{}
else if (!validasiData(etUTS))
{}
else if (!validasiData(etUAS))
{}
else
{
Integer Tugas = Integer.parseInt(strTugas);
Integer Kuis = Integer.parseInt(strKuis);
Integer UTS = Integer.parseInt(strUTS);
Integer UAS = Integer.parseInt(strUAS);
Double Nilai = (double) getNilai (Kuis,
Tugas, UTS, UAS) ;
tvNilai.setText("Nilai Akhir : " + Nilai);
getGrade (Nilai);
Double NilaiPAB = (double) getNilaiPAB
(Kuis,UTS, UAS, Tugas);
tvNilaiPAB.setText("Nilai Akhir
PAB : " + NilaiPAB);
getGradePAB (NilaiPAB);
}
break ;
case R.id.buttonKosong :
etTugas.setText("");
etKuis.setText("");
etUTS.setText("");
etUAS.setText("");
tvNilai.setText("Nilai Akhir :
");
tvNilaiPAB.setText ("Nilai Akhir
PAB : ");
tvGrade.setText("Grade");
tvGradePAB.setText("Grade
PAB");
break ;
}
}
private double getNilai(int kuis, int tugas, int UTS, int UAS) {
// TODO Auto-generated
method stub
return kuis * 10/100 +
tugas * 20/100 + UTS * 30/100 + UAS * 40/100 ;
/*return (kuis
* 10/100) + (tugas * 20/100) + (UTS * 30/100) + (UAS * 40/100) ;*/
}
private double getNilaiPAB(int kuis, int UTS, int UAS, int tugas) {
// TODO Auto-generated
method stub
return kuis * 10/100 + UTS
* 20/100 + UAS * 30/100 + tugas * 40/100 ;
/*return (kuis
* 10/100) + (UTS * 20/100) + (UAS * 30/100) + (tugas * 40/100) ;*/
}
private String getGrade (double Nilai){
if (Nilai >= 80)
{
tvGrade.setText("Grade :
A");
//tvGradePAB.setText("Grade
PAB : A");
}
else if((Nilai >= 68)
&& (Nilai < 80))
{
tvGrade.setText("Grade :
B");
//tvGradePAB.setText("Grade
PAB : B");
}
else if((Nilai >= 56)
&& (Nilai < 68))
{
tvGrade.setText("Grade :
C");
//tvGradePAB.setText("Grade
PAB : C");
}
else if((Nilai >= 45)
&& (Nilai < 56))
{
tvGrade.setText("Grade :
D");
//tvGradePAB.setText("Grade
PAB : D");
}
else if((Nilai >= 45)
&& (Nilai < 56))
{
tvGrade.setText("Grade :
E");
//tvGradePAB.setText("Grade
PAB : E");
}
return String.valueOf(Nilai)
;
}
private String getGradePAB (double NilaiPAB){
if (NilaiPAB >= 80)
{
tvGradePAB.setText("Grade PAB :
A");
}
else if((NilaiPAB >= 68)
&& (NilaiPAB < 80))
{
tvGradePAB.setText("Grade PAB :
B");
}
else if((NilaiPAB >= 56)
&& (NilaiPAB < 68))
{
tvGradePAB.setText("Grade PAB :
C");
}
else if((NilaiPAB >= 45)
&& (NilaiPAB < 56))
{
tvGradePAB.setText("Grade PAB :
D");
}
else
{
tvGradePAB.setText("Grade PAB :
E");
}
return String.valueOf(NilaiPAB)
;
}
private boolean
validasiData(EditText et) {
if (et.getText().toString().trim().equals(""))
return false;
else
return true;
}
}
Tampilan di Emulator :


0 komentar:
Posting Komentar
Tuliskan Komentar Disini..