UAS Matkul Mobile Programming

Disini sya  membuat sebuah aplikasi yang berbasiskan android, yaitu aplikasi “Kalkulator IMT”
Arti IMT (Indeks Masa Tubuh) atau BMI (Body Mass Index) sendiri yakni   suatu pengukuran yang menghubungkan (membandingkan) berat badan dengan tinggi badan.

 IMT adalah salah satu indikator kadar lemak tubuh seseorang yang sudah dewasa dengan usia 20 tahun keatas. IMT digunakan untuk menentukan status berat badan seseorang yang memiliki badan terlalu kurus, ideal atau terlalu gemuk. IMT membantu menilai status berat badan seseorang terhadap resiko masalah kesehatan akibat kekurangan atau kelebihan berat badan. IMT tidak bisa digunakan untuk mendiagnosis kondisi kesehatan seseorang. 


Tabel  : Kalsifikasi IMT menurut WHO (1998)
Klasisfikasi
Kisaran
Dibawah Normal
18.5
Normal
18.5 – 24.9
Kelebihan Berat Badan
25 - 29.9
Obesitas 1
30 – 34,9
Obesitas Tingkat 2
35 – 39.9
Obesitas Tingkat 3
> 40


1. activity_main.xml :
      android:id="@android:id/tabhost"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

            android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >

                    android:id="@android:id/tabs"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" />


            android:id="@android:id/tabcontent"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent" />
   


2. MainAcivity.java

package com.kalkulatorimt;

import android.app.TabActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.widget.TabHost;
import android.widget.TabHost.TabSpec;

public class MainActivity extends TabActivity {

       @Override
       protected void onCreate(Bundle savedInstanceState) {
              super.onCreate(savedInstanceState);
              setContentView(R.layout.activity_main);
            
              TabHost tabHost = getTabHost();


// Tab for kalkulasi
        TabSpec tabsatu = tabHost.newTabSpec("Kalkulasi");
        tabsatu.setIndicator("Kalkulasi");
        Intent satuIntent = new Intent(this, ActivitySatu.class);
        tabsatu.setContent(satuIntent);

// Tab for keterangan
        TabSpec tabdua = tabHost.newTabSpec("Keterangan");
        // setting Title and Icon for the Tab
        tabdua.setIndicator("Keterangan");
        Intent duaIntent = new Intent(this, ActivityDua.class);
        tabdua.setContent(duaIntent);

   
        // Adding all TabSpec to TabHost
        tabHost.addTab(tabsatu); // Adding photos tab
        tabHost.addTab(tabdua); // Adding songs tab

  }

       @Override
       public boolean onCreateOptionsMenu(Menu menu) {
              // Inflate the menu; this adds items to the action bar if it is present.
              getMenuInflater().inflate(R.menu.main, menu);
              return true;
       }

}


3. ActivitySatu.java :

package com.kalkulatorimt;

import java.security.PublicKey;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class ActivitySatu extends Activity implements OnClickListener {

       TextView txtBerat, txtTinggi, txtHasil, txtKeterangan1,txtKeterangan2;
       EditText edBerat, edTinggi;
       Button btHitung;

       @Override
       protected void onCreate(Bundle savedInstanceState) {
              super.onCreate(savedInstanceState);
              setContentView(R.layout.activity_satu);
              txtBerat = (TextView) findViewById(R.id.txtBerat);
              edBerat = (EditText) findViewById(R.id.edBerat);
              txtTinggi = (TextView) findViewById(R.id.txtTinggi);
              edTinggi = (EditText) findViewById(R.id.edTinggi);
              btHitung = (Button) findViewById(R.id.btHitung);
              txtHasil = (TextView) findViewById(R.id.txtHasil);
              txtKeterangan1 = (TextView) findViewById(R.id.txtKeterangan1);
              txtKeterangan2 = (TextView) findViewById(R.id.txtKeterangan2);     



btHitung.setOnClickListener(this);
            
       }

       public void onClick(View v) {
              String hasil = "";
              Double hitung = 0.0;
              if (v.getId() == btHitung.getId()) {
                     try {
                           Double x1 = Double.parseDouble(edBerat.getText().toString());
                           Double x2 = Double.parseDouble(edTinggi.getText().toString());
                           Double hitung1 = x2 / 100;
                           hitung = (x1 / (hitung1 * hitung1));
                           hasil = String.valueOf(hitung);
                           // txtHasil = String.valueOf(hasil);
                         

                     } catch (Exception e) {
                           e.printStackTrace();
                     }
                   
       if (hitung <= 18.5) {
                           txtKeterangan1.setText(hasil.toString());
                     } else if (hitung <= 24.5) {
                           txtKeterangan1.setText(hasil.toString());
                     } else if (hitung <= 29.5) {
                           txtKeterangan1.setText(hasil.toString());
                     } else if (hitung <= 34.5) {
                           txtKeterangan1.setText(hasil.toString());
} else if (hitung <= 39.5) {
                           txtKeterangan1.setText(hasil.toString());
                     } else if (hitung >= 40) {
                           txtKeterangan1.setText(hasil.toString());
                     }

}
}
             
public void hapus (View arg0) {
                     edBerat.setText("");
                     edTinggi.setText("");
                     txtKeterangan1.setText("");
                     txtKeterangan2.setText("");
                     edTinggi.setFocusable(true);
                     }
            

       public boolean onCreateOptionMenu(Menu menu) {
              // inflate the menu; this adds items to the action bar if it is present.
              getMenuInflater().inflate(R.menu.main, menu);
              return true;
       }

}


public class ActivitySatu extends Activity{
                @Override
                protected void onCreate(Bundle savedInstanceState){
                                // TODO auto-generated method stub
                                super.onCreate(savedInstanceState);
                                setContentView(R.layout.activity_satu);
}
}


 

4. ActivityDua.java :

public class ActivitySatu extends Activity{
                @Override
                protected void onCreate(Bundle savedInstanceState){
                                // TODO auto-generated method stub
                                super.onCreate(savedInstanceState);
                                setContentView(R.layout.activity_dua);
}
}
 

5.Android manifest.xml :
activity android:name=".ActivitySatu" /
activity android:name=".ActivityDua" /



6. activity_satu.xml :
     xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/LinearLayout1"
    android:layout_width="match_parent"
    android:gravity="center"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

            android:id="@+id/txtTinggi"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Tinggi"
        android:textAppearance="?android:attr/textAppearanceLarge" />

            android:id="@+id/edTinggi"
        android:layout_width="232dp"
        android:layout_height="wrap_content"
        android:ems="10"
        android:hint="Tinggi dalam satuan CM"
        android:inputType="number" />

            android:id="@+id/txtBerat"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Berat"
        android:textAppearance="?android:attr/textAppearanceLarge" />

            android:id="@+id/edBerat"
        android:layout_width="232dp"
        android:layout_height="wrap_content"
        android:ems="10"
        android:hint="Berat dalam satuan KG"
        android:inputType="number" />

        android:id="@+id/txtHasil"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text=""
        android:textAppearance="?android:attr/textAppearanceLarge" />

            android:id="@+id/LinearLayout1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:orientation="horizontal" >
            
          
     
            android:id="@+id/txtKeterangan1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text=""
        android:textAppearance="?android:attr/textAppearanceLarge" />

            android:id="@+id/txtKeterangan2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text=""
        android:textAppearance="?android:attr/textAppearanceLarge" />


7. activity_dua.xml.

    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:background="@drawable/background">







Berikut Hasil ScreenShoot Dari Program ini :









 






 

Tidak ada komentar:

Posting Komentar