MATERI-MATERI MATA KULIAH SISTEM INFORMASI STMIK MDP

Pasang Iklan Gratis Disini !!!

ads ads ads ads

Senin, 24 Maret 2014

Tugas 1 : Hitung Nilai Akhir Project

. Senin, 24 Maret 2014

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 :



SEMOGA BERMANFAAT

0 komentar:

:)) ;)) ;;) :D ;) :p :(( :) :( :X =(( :-o :-/ :-* :| 8-} :)] ~x( :-t b-( :-L x( =))

Posting Komentar

Tuliskan Komentar Disini..

Related Posts Plugin for WordPress, Blogger...
 
{Sistem Informasi} is proudly powered by Blogger.com | Template by : Sukriyadi | sukriyadi.blogspot.com