Membuat aplikasi menghitung Luas dan Keliling Persegi Panjang

Assalamu alaikum warahmatulahi wabarakatu.
Hy teman-teman semua.. Apa kabar nih? maaf baru bisa ngapdate lagi tulisanq soal Android. Ini pun karna terispirasi karna melihat dari blog mas agus Aplikasi Android Sederhana – Menghitung Luas Persegi Panjang maaf ya mas aku nyontek dikit :) .

Bedanya tulisan saya sama mas Agus adalah saya menambahkan satu buat button Crear yang berfungsi sebagai penghapus data pada field.

OK langsung aja kita mulai lets go n rock n roll

Buat projek android baru terserah mau make Eclipse atau Netsbean. Tapi aku make Eclipse. Buat projek tersebut dengan ketentuan sebagai berikut:

Projeck name=asd
Main Activity=asd
Target = 8
Name aplication=Menghitung Luas Persegi
Package name= com.oxlet_wtn.android.asd

Langsung aja kita mulai kodding pada Projek asd yang baru kita buat diatas. Berikut sourcecode nya.
file main.xml


<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@color/backgroud"
    android:gravity="center"
    >
    <TableLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="Menghitung Luas"
    android:textSize="20sp"
    android:textColor="#000000"
   
    />
    <TextView
android:layout_width="fill_parent"
android:layout_height="20dip"
android:text=""/>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:paddingLeft="40dip"
android:paddingRight="40dip"
>
<EditText
android:id="@+id/textPanjang"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:inputType="number"
android:hint="masukan panjang"/>
<EditText
android:id="@+id/textLebar"
android:layout_width="fill_parent"
android:inputType="number"
android:layout_height="wrap_content"
android:hint="masukan lebar"/>

<TextView
android:layout_width="fill_parent"
android:layout_height="50dip"
android:text=""/>
<TextView
android:id="@+id/luas"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="#000000"
android:text="Luas : "/>
<EditText
android:id="@+id/textLuas"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="--hasilnya--"/>
<TextView
android:id="@+id/keliling"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="#000000"
android:text="Keliling : "/>
<EditText
android:id="@+id/textKeliling"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="--hasilnya--"/>


</LinearLayout>
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center">
<Button
android:id="@+id/btnLuas"
android:layout_width="100dip"
android:layout_height="wrap_content"
android:text="Hitung Luas"
/>
<Button
android:id="@+id/btnKeliling"
android:layout_width="100dip"
android:layout_height="wrap_content"
android:text="Hitung Keliling"
/>
<Button
android:id="@+id/btnClear"
android:layout_width="100dip"
android:layout_height="wrap_content"
android:text="Bersihkan"/>
</LinearLayout>
</TableLayout>
</ScrollView>



Ini adalah file asd.java

package com.oxlet_wtn.android.asd;

import android.app.Activity;
import android.os.Bundle;
//import android.text.Editable;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.view.View.OnClickListener;

public class asd extends Activity {
    /** Called when the activity is first created. */
	private EditText textPanjang;
	private EditText textLebar;
	private EditText textHasil;
	private EditText textKeliling;
	private Button hitungLuas;
	private Button btnBersihkan;
	private Button btnKeliling;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        textPanjang=(EditText)findViewById(R.id.textPanjang);
        textLebar=(EditText)findViewById(R.id.textLebar);
        textHasil=(EditText)findViewById(R.id.textLuas);
        textKeliling=(EditText)findViewById(R.id.textKeliling);
        hitungLuas=(Button)findViewById(R.id.btnLuas);
        btnBersihkan=(Button)findViewById(R.id.btnClear);
        btnKeliling=(Button)findViewById(R.id.btnKeliling);
        hitungLuas.setOnClickListener(new OnClickListener() {
			
			public void onClick(View v) {
				// TODO Auto-generated method stub
			hitungLuasPersegi(v);	
			}
		});
        
        btnBersihkan.setOnClickListener(new OnClickListener() {
			
			public void onClick(View v) {
				// TODO Auto-generated method stub
				bersihkanField(v);
			}
		});
		
        
        btnKeliling.setOnClickListener(new OnClickListener() {
			
			public void onClick(View v) {
				// TODO Auto-generated method stub
			hitungKelilingPersegi(v);	
			}
		});
        
    }
    public void hitungKelilingPersegi(View view){
    	try{
    		int panjang=Integer.parseInt(textPanjang.getText().toString());
    		int lebar=Integer.parseInt(textLebar.getText().toString());
    		int keliling=(2*panjang)+(2*lebar);
    		textKeliling.setText(String.valueOf(keliling));
    	}
    	catch(Exception e){
    		e.printStackTrace();
    	}
    }
    
    public void bersihkanField(View view){
    	textPanjang.setText("");
    	textLebar.setText("");
    	textHasil.setText("");
    	textKeliling.setText("");
    	return;
    }
    
    public void hitungLuasPersegi(View view){
    	try{
    	int panjang=Integer.parseInt(textPanjang.getText().toString());
    	int lebar=Integer.parseInt(textLebar.getText().toString());
    	int luas=panjang*lebar;
    	textHasil.setText(String.valueOf(luas));
    	}
    	catch(Exception e){
    		e.printStackTrace();
    	}
    }
}

dan ini file string.xml


<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="hello">Hello World, asd!</string>
    <string name="app_name">asd</string>
<color name="backgroud">#0099FF</color>

</resources>

Demikian tutorial saya kali ini, saya ucapkan banyak terima kasih dan mohon di koreksi kalau ada salah dalam listing code Program ini. Salam devAndroid. Berikut hasil running program :

sumber://http://agusharyanto.net/wordpress/?p=190

me

#uadroid@laabroo

About these ads