Aplikasi Mobile Bangun Datar dan Ruang dengan Eclipse
Selamat datang di blog saya yang kurang bermanfaat ini
Jadi, hari ini gua kembali mengoding "Mengoding" untuk memenuhi tugas UTS. Kali ini gua membuat aplikasi mobile atau android "Bangun Datar dan Ruang" yang memperlihatkan informasi tentang bangun ruang dan bangun datar yaitu ciri-ciri dan rumus. Bahkan anda bisa melakukan simulasi perhitungan dengan memasukkan jumlah besaran nilai pada kolom yang telah di sediakan.
- Di awal kita harus membuat tampilan XML dan JAVA-nya. Disini saya menggunakan beberapa XML dan Java.
- Setelah ini ,Buat tampilan XML dan Java Code seperti ini
1. MainActivity
Tampilan :
XML :
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
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="com.example.bangundatardanruang.MainActivity" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:orientation="vertical" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Selamat Datang di Aplikasi Bangun Datar dan Bangun Ruang"
android:textAppearance="?android:attr/textAppearanceMedium" />
<ImageView
android:id="@+id/imageView1"
android:layout_width="108dp"
android:layout_height="108dp"
android:src="@drawable/ic_launcher" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="-"
android:textAppearance="?android:attr/textAppearanceSmall" />
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Username"
android:textAppearance="?android:attr/textAppearanceMedium" />
<EditText
android:id="@+id/txtUsername"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10" >
<requestFocus />
</EditText>
<TextView
android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Example : admin"
android:textAppearance="?android:attr/textAppearanceSmall" />
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Password"
android:textAppearance="?android:attr/textAppearanceMedium" />
<EditText
android:id="@+id/txtPassword"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="textPassword" />
<TextView
android:id="@+id/textView7"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Example : admin"
android:textAppearance="?android:attr/textAppearanceSmall" />
<Button
android:id="@+id/buttonLogin"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Login" />
</LinearLayout>
</RelativeLayout>
Java :
package com.example.bangundatardanruang;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.content.Intent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends Activity implements OnClickListener{
private String[][] dataUser = {{"admin","admin","Administrator"},
{"user1","password1","Nama User 1"},
{"user2","password2","Nama User 2"}};
private EditText userName, passWord;
private final int SUCCESS=1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
userName = (EditText) findViewById(R.id.txtUsername);
passWord = (EditText) findViewById(R.id.txtPassword);
findViewById(R.id.buttonLogin).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.main, menu);
return true;
}
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()){
case R.id.buttonLogin:
int i=0;
boolean success=false;
while ((i<dataUser.length) && (!success)){
if
((userName.getText().toString().equals(dataUser[i][0])) &&
(passWord.getText().toString().equals(dataUser[i][1]))){
success=true;
} else {
i++;
}
}
Intent intent;
if (success){
intent = new Intent(this, MenuBangunDatardanRuang.class);
intent.putExtra("namaUser", dataUser[i][2]);
startActivityForResult(intent,SUCCESS);
} else {
intent = new Intent(this, MainActivity.class);
startActivity(intent);
Toast.makeText(getBaseContext(), "Username atau Password anda salah .!!", Toast.LENGTH_SHORT).show();
userName.setText("");
passWord.setText("");
}
}
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
2. Menu Bangun Datar dan Ruang
XML :
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
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="com.example.bangundatardanruang.MenuBangunDatardanRuang" >
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
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="com.example.bangundatardanruang.MenuBangunRuangdanDatar" >
<TabHost
android:id="@android:id/tabhost"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TabWidget
android:id="@android:id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</TabWidget>
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<LinearLayout
android:id="@+id/tab1"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</LinearLayout>
<LinearLayout
android:id="@+id/tab2"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</LinearLayout>
<LinearLayout
android:id="@+id/tab3"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</LinearLayout>
</FrameLayout>
</LinearLayout>
</TabHost>
</RelativeLayout>
</RelativeLayout>
Java :
package com.example.bangundatardanruang;
import android.app.Activity;
import android.app.TabActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.content.Intent;
import android.widget.TabHost;
public class MenuBangunDatardanRuang extends TabActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_menu_bangun_datardan_ruang);
Intent intent;
TabHost tabHost = getTabHost();
TabHost.TabSpec spec;
intent = new Intent().setClass(this, BangunDatar.class);
spec = getTabHost().newTabSpec("Bangun Datar").setIndicator("Bangun Datar").setContent(intent);
tabHost.addTab(spec);
intent = new Intent().setClass(this, BangunRuang.class);
spec = getTabHost().newTabSpec("Bangun Ruang").setIndicator("Bangun Ruang").setContent(intent);
tabHost.addTab(spec);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_bangun_ruangdan_datar, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
3. Bangun Datar
XML :
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
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="com.example.bangundatardanruang.BangunDatar" >
<ListView
android:id="@+id/listView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true" >
</ListView>
</RelativeLayout>
Java :
package com.example.bangundatardanruang;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
public class BangunDatar extends Activity {
ListView list;
String[] datar = {"Persegi","Persegi Panjang","Lingkaran","Segitiga"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_bangun_datar);
list = (ListView) findViewById(R.id.listView1);
ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_list_item_single_choice,datar);
list.setAdapter(adapter);
list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
// TODO Auto-generated method stub
String ItemText=(String) list.getItemAtPosition(position);
Toast.makeText(getBaseContext(), "Anda meng-klik "+ItemText, Toast.LENGTH_LONG).show();
if(ItemText.equals("Persegi")) {
Intent persegi = new Intent(parent.getContext(),Persegi.class);
startActivityForResult(persegi,0);
}else if(ItemText.equals("Persegi Panjang")) {
Intent persegiPanjang = new Intent(parent.getContext(),PersegiPanjang.class);
startActivityForResult(persegiPanjang,0);
}else if(ItemText.equals("Lingkaran")) {
Intent lingkaran = new Intent(parent.getContext(),Lingkaran.class);
startActivityForResult(lingkaran,0);
}else if(ItemText.equals("Segitiga")) {
Intent segitiga = new Intent(parent.getContext(),Segitiga.class);
startActivityForResult(segitiga,0);
}
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.bangun_datar, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
4. Bangun Ruang
XML :
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
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="com.example.bangundatardanruang.BangunRuang" >
<ListView
android:id="@+id/listView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true" >
</ListView>
</RelativeLayout>
Java :
package com.example.bangundatardanruang;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
public class BangunRuang extends Activity {
ListView list;
String[] datar = {"Kubus","Balok","Bola","Prisma"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_bangun_ruang);
list = (ListView) findViewById(R.id.listView1);
ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_list_item_single_choice,datar);
list.setAdapter(adapter);
list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
// TODO Auto-generated method stub
String ItemText=(String) list.getItemAtPosition(position);
Toast.makeText(getBaseContext(), "Anda meng-klik "+ItemText, Toast.LENGTH_LONG).show();
if(ItemText.equals("Kubus")) {
Intent kubus = new Intent(parent.getContext(),Kubus.class);
startActivityForResult(kubus,0);
}else if(ItemText.equals("Balok")) {
Intent balok = new Intent(parent.getContext(),Balok.class);
startActivityForResult(balok,0);
}else if(ItemText.equals("Bola")) {
Intent bola = new Intent(parent.getContext(),Bola.class);
startActivityForResult(bola,0);
}else if(ItemText.equals("Prisma")) {
Intent prisma = new Intent(parent.getContext(),Prisma.class);
startActivityForResult(prisma,0);
}
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.bangun_ruang, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
5. Persegi
XML :
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
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="com.example.bangundatardanruang.Persegi" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Persegi (Kotak)"
android:textAppearance="?android:attr/textAppearanceLarge" />
<ImageView
android:id="@+id/imageView1"
android:layout_width="150dp"
android:layout_height="150dp"
android:src="@drawable/persegi" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Ciri-ciri persegi ialah :"
android:textAppearance="?android:attr/textAppearanceMedium" />
<CheckedTextView
android:id="@+id/checkedTextView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Memiliki 4 sisi yang sama panjang, AB = BC = CD = DA" />
<CheckedTextView
android:id="@+id/CheckedTextView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Memiliki 4 sudut yang sama besar yaitu 90 derajat" />
<CheckedTextView
android:id="@+id/checkedTextView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Memiliki 4 sumbu simetri" />
<CheckedTextView
android:id="@+id/checkedTextView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Kelilingnya adalah 4 x sisi" />
<CheckedTextView
android:id="@+id/checkedTextView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Luasnya adalah sisi x sisi" />
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="-"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Contoh"
android:textAppearance="?android:attr/textAppearanceMedium" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Jika sisi dari sebuah persegi memiliki" />
<EditText
android:id="@+id/txtPanjang"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10" >
<requestFocus />
</EditText>
</LinearLayout>
<TextView
android:id="@+id/textView6"
android:layout_width="266dp"
android:layout_height="wrap_content"
android:layout_weight="0.69"
android:text="cm. Berapakah keliling dan luasnya?" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<Button
android:id="@+id/buttonKeliling"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.53"
android:text="Keliling" />
<Button
android:id="@+id/buttonLuas"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.42"
android:text="Luas" />
</LinearLayout>
<TextView
android:id="@+id/txtHasil"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hasil : " />
</LinearLayout>
</RelativeLayout>
Java :
package com.example.bangundatardanruang;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.EditText;
import android.widget.Button;
import android.widget.TextView;
import android.content.Intent;
public class Persegi extends Activity {
int hSisi,hHasil;
EditText sisi;
Button keliling, luas;
TextView hasil;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_persegi);
sisi = (EditText) findViewById(R.id.txtPanjang);
keliling = (Button) findViewById(R.id.buttonKeliling);
luas = (Button) findViewById(R.id.buttonLuas);
hasil = (TextView) findViewById(R.id.txtHasil);
keliling.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
hSisi = Integer.parseInt(sisi.getText().toString());
hHasil = 4 * hSisi;
hasil.setText("Hasil keliling : "+hHasil+" cm");
}
});
luas.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
hSisi = Integer.parseInt(sisi.getText().toString());
hHasil = hSisi * hSisi;
hasil.setText("Hasil luas : "+hHasil+" cm");
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.kotak, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
6. Persegi Panjang
XML :
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
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="com.example.bangundatardanruang.PersegiPanjang" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Persegi Panjang"
android:textAppearance="?android:attr/textAppearanceLarge" />
<ImageView
android:id="@+id/imageView1"
android:layout_width="150dp"
android:layout_height="150dp"
android:src="@drawable/persegi_panjang" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Ciri-ciri persegi panjang ialah :"
android:textAppearance="?android:attr/textAppearanceMedium" />
<CheckedTextView
android:id="@+id/checkedTextView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Memiliki 2 pasang sisi yang sama panjang, AB = CD dan BC = DA" />
<CheckedTextView
android:id="@+id/CheckedTextView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Memiliki 4 sudut yang sama besar yaitu 90 derajat" />
<CheckedTextView
android:id="@+id/checkedTextView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Memiliki 2 sumbu simetri" />
<CheckedTextView
android:id="@+id/checkedTextView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Kelilingnya adalah (2 x panjang) + (2 x lebar)" />
<CheckedTextView
android:id="@+id/checkedTextView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Luasnya adalah panjang x lebar" />
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="-"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Contoh"
android:textAppearance="?android:attr/textAppearanceMedium" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Jika persegi panjang memiliki panjang" />
<EditText
android:id="@+id/txtPanjang"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10" >
<requestFocus />
</EditText>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent" >
<TextView
android:id="@+id/textView6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="dan lebar" />
<EditText
android:id="@+id/txtLebar"
android:layout_width="58dp"
android:layout_height="wrap_content"
android:ems="10" />
<TextView
android:id="@+id/textView7"
android:layout_width="wrap_content"
android:layout_height="50dp"
android:text="cm. Berapakah keliling dan luasnya?" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<Button
android:id="@+id/buttonKeliling"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.53"
android:text="Keliling" />
<Button
android:id="@+id/buttonLuas"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.42"
android:text="Luas" />
</LinearLayout>
<TextView
android:id="@+id/txtHasil"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hasil : " />
</LinearLayout>
</RelativeLayout>
Java :
package com.example.bangundatardanruang;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.EditText;
import android.widget.Button;
import android.widget.TextView;
import android.content.Intent;
public class PersegiPanjang extends Activity {
int hPanjang,hLebar,hHasil;
EditText panjang,lebar;
Button keliling, luas;
TextView hasil;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_persegi_panjang);
panjang = (EditText) findViewById(R.id.txtPanjang);
lebar = (EditText) findViewById(R.id.txtLebar);
keliling = (Button) findViewById(R.id.buttonKeliling);
luas = (Button) findViewById(R.id.buttonLuas);
hasil = (TextView) findViewById(R.id.txtHasil);
keliling.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
hPanjang = Integer.parseInt(panjang.getText().toString());
hLebar = Integer.parseInt(lebar.getText().toString());
hHasil = (2 * hPanjang) + (2 * hLebar);
hasil.setText("Hasil keliling : "+hHasil+" cm");
}
});
luas.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
hPanjang = Integer.parseInt(panjang.getText().toString());
hLebar = Integer.parseInt(lebar.getText().toString());
hHasil = hPanjang * hLebar;
hasil.setText("Hasil luas : "+hHasil+" cm");
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.persegi_panjang, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
7. Lingkaran
XML :
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
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="com.example.bangundatardanruang.Lingkaran" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Lingkaran"
android:textAppearance="?android:attr/textAppearanceLarge" />
<ImageView
android:id="@+id/imageView1"
android:layout_width="150dp"
android:layout_height="150dp"
android:src="@drawable/lingkaran" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Ciri-ciri lingkaran ialah :"
android:textAppearance="?android:attr/textAppearanceMedium" />
<CheckedTextView
android:id="@+id/checkedTextView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Memiliki 1 sisi" />
<CheckedTextView
android:id="@+id/CheckedTextView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Memiliki sumbu putar tak terhingga" />
<CheckedTextView
android:id="@+id/checkedTextView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Memiliki sumbu simetri tak terhingga" />
<CheckedTextView
android:id="@+id/checkedTextView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Kelilingnya adalah 2 x phi x jari-jari" />
<CheckedTextView
android:id="@+id/checkedTextView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Luasnya adalah phi x jari-jari x jari-jari" />
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="-"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Contoh"
android:textAppearance="?android:attr/textAppearanceMedium" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Jika jari-jari sebuah lingkaran adalah" />
<EditText
android:id="@+id/txtPanjang"
android:layout_width="58dp"
android:layout_height="wrap_content"
android:ems="10" >
<requestFocus />
</EditText>
</LinearLayout>
<TextView
android:id="@+id/textView6"
android:layout_width="266dp"
android:layout_height="wrap_content"
android:layout_weight="0.69"
android:text="cm. Berapakah keliling dan luasnya?" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<Button
android:id="@+id/buttonVolum"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.53"
android:text="Keliling" />
<Button
android:id="@+id/buttonLuas"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.42"
android:text="Luas" />
</LinearLayout>
<TextView
android:id="@+id/txtHasil"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hasil : " />
</LinearLayout>
</RelativeLayout>
Java :
package com.example.bangundatardanruang;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.EditText;
import android.widget.Button;
import android.widget.TextView;
import android.content.Intent;
public class Lingkaran extends Activity {
float hJariJari,hHasil;
EditText JariJari;
Button keliling, luas;
TextView hasil;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_lingkaran);
JariJari = (EditText) findViewById(R.id.txtPanjang);
keliling = (Button) findViewById(R.id.buttonVolum);
luas = (Button) findViewById(R.id.buttonLuas);
hasil = (TextView) findViewById(R.id.txtHasil);
keliling.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
hJariJari = Float.parseFloat(JariJari.getText().toString());
hHasil = (float) (2 * 3.14 * hJariJari);
hasil.setText("Hasil keliling : "+hHasil+" cm");
}
});
luas.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
hJariJari = Float.parseFloat(JariJari.getText().toString());
hHasil = (float) (3.14 * hJariJari * hJariJari);
hasil.setText("Hasil luas : "+hHasil+" cm");
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.lingkaran, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
8. Segitiga Sama Sisi
XML :
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
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="com.example.bangundatardanruang.Segitiga" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Segitiga (Sama sisi)"
android:textAppearance="?android:attr/textAppearanceLarge" />
<ImageView
android:id="@+id/imageView1"
android:layout_width="150dp"
android:layout_height="150dp"
android:src="@drawable/segitiga" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Ciri-ciri segitiga ialah :"
android:textAppearance="?android:attr/textAppearanceMedium" />
<CheckedTextView
android:id="@+id/checkedTextView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Memiliki 3 buah sisi yang sama panjang, AB = BC = CA " />
<CheckedTextView
android:id="@+id/CheckedTextView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Memiliki 3 sudut yang sama besar" />
<CheckedTextView
android:id="@+id/checkedTextView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Memiliki 3 sumbu simetri" />
<CheckedTextView
android:id="@+id/checkedTextView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Kelilingnya adalah AB + BC + CA" />
<CheckedTextView
android:id="@+id/checkedTextView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Luasnya adalah 1/2 x alas (AB) x tinggi" />
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="-"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Contoh"
android:textAppearance="?android:attr/textAppearanceMedium" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Jika sebuah segitiga memiliki alas" />
<EditText
android:id="@+id/txtAlas"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10" >
<requestFocus />
</EditText>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent" >
<TextView
android:id="@+id/textView6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="dan tinggi" />
<EditText
android:id="@+id/txtTinggi"
android:layout_width="58dp"
android:layout_height="wrap_content"
android:ems="10" />
<TextView
android:id="@+id/textView7"
android:layout_width="wrap_content"
android:layout_height="45dp"
android:text="cm. Berapakah keliling dan luasnya?" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<Button
android:id="@+id/buttonKeliling"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.53"
android:text="Keliling" />
<Button
android:id="@+id/buttonLuas"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.42"
android:text="Luas" />
</LinearLayout>
<TextView
android:id="@+id/txtHasil"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hasil : " />
</LinearLayout>
</RelativeLayout>
Java :
package com.example.bangundatardanruang;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.EditText;
import android.widget.Button;
import android.widget.TextView;
import android.content.Intent;
public class Segitiga extends Activity {
int hAlas,hTinggi,hHasil;
EditText alas,tinggi;
Button keliling, luas;
TextView hasil;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_segitiga);
alas = (EditText) findViewById(R.id.txtAlas);
tinggi = (EditText) findViewById(R.id.txtTinggi);
keliling = (Button) findViewById(R.id.buttonKeliling);
luas = (Button) findViewById(R.id.buttonLuas);
hasil = (TextView) findViewById(R.id.txtHasil);
keliling.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
hAlas = Integer.parseInt(alas.getText().toString());
hHasil = 3 * hAlas;
hasil.setText("Hasil keliling : "+hHasil+" cm");
}
});
luas.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
hAlas = Integer.parseInt(alas.getText().toString());
hTinggi = Integer.parseInt(tinggi.getText().toString());
hHasil = (int) (0.5 * hAlas * hTinggi);
hasil.setText("Hasil luas : "+hHasil+" cm");
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.segitiga, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
9. Kubus
XML :
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
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="com.example.bangundatardanruang.Kubus" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Kubus"
android:textAppearance="?android:attr/textAppearanceLarge" />
<ImageView
android:id="@+id/imageView1"
android:layout_width="150dp"
android:layout_height="150dp"
android:src="@drawable/kubus" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Ciri-ciri kubus ialah :"
android:textAppearance="?android:attr/textAppearanceMedium" />
<CheckedTextView
android:id="@+id/checkedTextView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Memiliki 6 bidang sisi yang semuanya berbentuk bujur sangkar" />
<CheckedTextView
android:id="@+id/CheckedTextView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Memiliki 8 titik sudut yang semuanya siku-siku" />
<CheckedTextView
android:id="@+id/checkedTextView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Memiliki 12 rusuk" />
<CheckedTextView
android:id="@+id/checkedTextView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Kelilingnya adalah 12 x sisi" />
<CheckedTextView
android:id="@+id/checkedTextView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Luasnya adalah 6 x sisi x sisi" />
<CheckedTextView
android:id="@+id/checkedTextView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Volumenya adalah sisi x sisi x sisi" />
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="-"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Contoh"
android:textAppearance="?android:attr/textAppearanceMedium" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Jika sisi dari sebuah persegi memiliki" />
<EditText
android:id="@+id/txtPanjang"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10" >
<requestFocus />
</EditText>
</LinearLayout>
<TextView
android:id="@+id/textView6"
android:layout_width="266dp"
android:layout_height="wrap_content"
android:layout_weight="0.69"
android:text="cm. Berapakah keliling ,luas dan volumenya?" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<Button
android:id="@+id/buttonKeliling"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.16"
android:text="Keliling" />
<Button
android:id="@+id/buttonLuas"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.17"
android:text="Luas" />
<Button
android:id="@+id/buttonVolume"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.16"
android:text="Volume" />
</LinearLayout>
<TextView
android:id="@+id/txtHasil"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hasil : " />
</LinearLayout>
</RelativeLayout>
Java :
package com.example.bangundatardanruang;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.EditText;
import android.widget.Button;
import android.widget.TextView;
import android.content.Intent;
public class Kubus extends Activity {
int hSisi,hHasil;
EditText sisi;
Button keliling, luas, volume;
TextView hasil;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_kubus);
sisi = (EditText) findViewById(R.id.txtPanjang);
keliling = (Button) findViewById(R.id.buttonKeliling);
luas = (Button) findViewById(R.id.buttonLuas);
volume = (Button) findViewById(R.id.buttonVolume);
hasil = (TextView) findViewById(R.id.txtHasil);
keliling.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
hSisi = Integer.parseInt(sisi.getText().toString());
hHasil = 12 * hSisi;
hasil.setText("Hasil keliling : "+hHasil+" cm");
}
});
luas.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
hSisi = Integer.parseInt(sisi.getText().toString());
hHasil = 6 * hSisi * hSisi;
hasil.setText("Hasil luas : "+hHasil+" cm");
}
});
volume.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
hSisi = Integer.parseInt(sisi.getText().toString());
hHasil = hSisi * hSisi * hSisi;
hasil.setText("Hasil volume : "+hHasil+" cm");
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.kubus, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
10. Balok
XML :
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
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="com.example.bangundatardanruang.Balok" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Balok"
android:textAppearance="?android:attr/textAppearanceLarge" />
<ImageView
android:id="@+id/imageView1"
android:layout_width="150dp"
android:layout_height="150dp"
android:src="@drawable/balok" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Ciri-ciri balok ialah :"
android:textAppearance="?android:attr/textAppearanceMedium" />
<CheckedTextView
android:id="@+id/checkedTextView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Memiliki 6 bidang sisi dan berbentuk persegi panjang" />
<CheckedTextView
android:id="@+id/CheckedTextView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Memiliki 8 sudut" />
<CheckedTextView
android:id="@+id/checkedTextView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Memiliki 4 diagonal ruang dan 12 diagonal bidang" />
<CheckedTextView
android:id="@+id/checkedTextView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Kelilingnya adalah 4 x (panjang + lebar + tinggi)" />
<CheckedTextView
android:id="@+id/checkedTextView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Luasnya adalah 2 x ((panjang x lebar) + (lebar x tinggi) + (panjang x tinggi)" />
<CheckedTextView
android:id="@+id/checkedTextView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Volumenya adalah panjang x lebar x tinggi" />
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="-"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Contoh"
android:textAppearance="?android:attr/textAppearanceMedium" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Jika persegi panjang memiliki panjang" />
<EditText
android:id="@+id/txtPanjang"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10" >
<requestFocus />
</EditText>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent" >
<TextView
android:id="@+id/textView6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="lebar" />
<EditText
android:id="@+id/txtLebar"
android:layout_width="72dp"
android:layout_height="wrap_content"
android:ems="10" />
<TextView
android:id="@+id/textView8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="dan tinggi" />
<EditText
android:id="@+id/textTinggi"
android:layout_width="69dp"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/textView9"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="cm." />
</LinearLayout>
<TextView
android:id="@+id/textView7"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Berapakah keliling luas dan volumenya?" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<Button
android:id="@+id/buttonKeliling"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.53"
android:text="Keliling" />
<Button
android:id="@+id/buttonLuas"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.42"
android:text="Luas" />
<Button
android:id="@+id/buttonVolume"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.53"
android:text="Volume" />
</LinearLayout>
<TextView
android:id="@+id/txtHasil"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hasil : " />
</LinearLayout>
</RelativeLayout>
Java :
package com.example.bangundatardanruang;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.EditText;
import android.widget.Button;
import android.widget.TextView;
import android.content.Intent;
public class Balok extends Activity {
int hPanjang,hLebar,hTinggi,hHasil;
EditText panjang,lebar, tinggi;
Button keliling, luas, volume;
TextView hasil;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_balok);
panjang = (EditText) findViewById(R.id.txtPanjang);
lebar = (EditText) findViewById(R.id.txtLebar);
tinggi = (EditText) findViewById(R.id.textTinggi);
keliling = (Button) findViewById(R.id.buttonKeliling);
luas = (Button) findViewById(R.id.buttonLuas);
volume = (Button) findViewById(R.id.buttonVolume);
hasil = (TextView) findViewById(R.id.txtHasil);
keliling.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
hPanjang = Integer.parseInt(panjang.getText().toString());
hLebar = Integer.parseInt(lebar.getText().toString());
hTinggi = Integer.parseInt(tinggi.getText().toString());
hHasil = 4 * (hPanjang + hLebar + hTinggi);
hasil.setText("Hasil keliling : "+hHasil+" cm");
}
});
luas.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
hPanjang = Integer.parseInt(panjang.getText().toString());
hLebar = Integer.parseInt(lebar.getText().toString());
hTinggi = Integer.parseInt(tinggi.getText().toString());
hHasil = 2 * ((hPanjang * hLebar) + (hLebar * hTinggi) + (hPanjang * hTinggi));
hasil.setText("Hasil luas : "+hHasil+" cm");
}
});
volume.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
hPanjang = Integer.parseInt(panjang.getText().toString());
hLebar = Integer.parseInt(lebar.getText().toString());
hTinggi = Integer.parseInt(tinggi.getText().toString());
hHasil = hPanjang * hLebar * hTinggi;
hasil.setText("Hasil volume : "+hHasil+" cm");
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.balok, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
11. Bola
XML :
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
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="com.example.bangundatardanruang.Bola" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Bola"
android:textAppearance="?android:attr/textAppearanceLarge" />
<ImageView
android:id="@+id/imageView1"
android:layout_width="150dp"
android:layout_height="150dp"
android:src="@drawable/bola" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Ciri-ciri bola ialah :"
android:textAppearance="?android:attr/textAppearanceMedium" />
<CheckedTextView
android:id="@+id/checkedTextView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hanya memiliki 1 bidang sisi" />
<CheckedTextView
android:id="@+id/CheckedTextView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Tidak memiliki sudut" />
<CheckedTextView
android:id="@+id/checkedTextView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Tidak memiliki rusuk" />
<CheckedTextView
android:id="@+id/checkedTextView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Luasnya adalah 4 x phi x jari-jari x jari-jari" />
<CheckedTextView
android:id="@+id/checkedTextView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Volumenya adalah 4/3 x phi x jari-jari x jari-jari x jari-jari" />
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="-"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Contoh"
android:textAppearance="?android:attr/textAppearanceMedium" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Jika jari-jari sebuah lingkaran adalah" />
<EditText
android:id="@+id/txtPanjang"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10" >
<requestFocus />
</EditText>
</LinearLayout>
<TextView
android:id="@+id/textView6"
android:layout_width="266dp"
android:layout_height="wrap_content"
android:layout_weight="0.69"
android:text="cm. Berapakah luas dan volumenya?" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<Button
android:id="@+id/buttonLuas"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.42"
android:text="Luas" />
<Button
android:id="@+id/buttonVolum"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.53"
android:text="Volume" />
</LinearLayout>
<TextView
android:id="@+id/txtHasil"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hasil : " />
</LinearLayout>
</RelativeLayout>
Java :
package com.example.bangundatardanruang;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.EditText;
import android.widget.Button;
import android.widget.TextView;
import android.content.Intent;
public class Bola extends Activity {
float hJariJari,hHasil;
EditText JariJari;
Button volume, luas;
TextView hasil;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_bola);
JariJari = (EditText) findViewById(R.id.txtPanjang);
volume = (Button) findViewById(R.id.buttonVolum);
luas = (Button) findViewById(R.id.buttonLuas);
hasil = (TextView) findViewById(R.id.txtHasil);
volume.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
hJariJari = Float.parseFloat(JariJari.getText().toString());
hHasil = (float) (4/3 * 3.14 * hJariJari * hJariJari * hJariJari);
hasil.setText("Hasil volume : "+hHasil+" cm");
}
});
luas.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
hJariJari = Float.parseFloat(JariJari.getText().toString());
hHasil = (float) (4 * 3.14 * hJariJari * hJariJari);
hasil.setText("Hasil luas : "+hHasil+" cm");
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.bola, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
12. Prisma Segitiga
XML :
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
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="com.example.bangundatardanruang.Prisma" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Prisma"
android:textAppearance="?android:attr/textAppearanceLarge" />
<ImageView
android:id="@+id/imageView1"
android:layout_width="150dp"
android:layout_height="150dp"
android:src="@drawable/prisma" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Ciri-ciri prisma ialah :"
android:textAppearance="?android:attr/textAppearanceMedium" />
<CheckedTextView
android:id="@+id/checkedTextView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Memiliki 5 bidang sisi" />
<CheckedTextView
android:id="@+id/CheckedTextView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Memiliki 9 rusuk" />
<CheckedTextView
android:id="@+id/checkedTextView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Memiliki 6 titik sudut" />
<CheckedTextView
android:id="@+id/checkedTextView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Luas alasnya adalah 1/2 x alas x tinggi" />
<TextView
android:id="@+id/textView8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView" />
<CheckedTextView
android:id="@+id/checkedTextView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Volumenya adalah Luas alas x Tinggi Prisma" />
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="-"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Contoh"
android:textAppearance="?android:attr/textAppearanceMedium" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Jika sebuah segitiga memiliki alas" />
<EditText
android:id="@+id/txtAlas"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10" >
<requestFocus />
</EditText>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent" >
<TextView
android:id="@+id/textView6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="tinggi" />
<EditText
android:id="@+id/txtTinggi"
android:layout_width="58dp"
android:layout_height="wrap_content"
android:ems="10" />
<TextView
android:id="@+id/textView9"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="dan tinggi prismanya" />
<EditText
android:id="@+id/txtTinggiPrisma"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:ems="10" />
</LinearLayout>
<TextView
android:id="@+id/textView7"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="cm. Berapakah luas dan volumenya?" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<Button
android:id="@+id/buttonLuas"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.42"
android:text="Luas" />
<Button
android:id="@+id/buttonVol"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.42"
android:text="Volume" />
</LinearLayout>
<TextView
android:id="@+id/txtHasil"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hasil : " />
</LinearLayout>
</RelativeLayout>
Java :
package com.example.bangundatardanruang;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.EditText;
import android.widget.Button;
import android.widget.TextView;
import android.content.Intent;
public class Prisma extends Activity {
int hAlas,hTinggi,hTinggiPrisma,hHasil;
EditText alas,tinggi,tinggiPrisma;
Button volume, luas;
TextView hasil;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_prisma);
alas = (EditText) findViewById(R.id.txtAlas);
tinggi = (EditText) findViewById(R.id.txtTinggi);
tinggiPrisma = (EditText) findViewById(R.id.txtTinggiPrisma);
volume = (Button) findViewById(R.id.buttonVol);
luas = (Button) findViewById(R.id.buttonLuas);
hasil = (TextView) findViewById(R.id.txtHasil);
volume.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
hAlas = Integer.parseInt(alas.getText().toString());
hTinggi = Integer.parseInt(tinggi.getText().toString());
hTinggiPrisma = Integer.parseInt(tinggiPrisma.getText().toString());
hHasil = (int)(0.5 * hAlas * hTinggi * hTinggiPrisma);
hasil.setText("Hasil volume : "+hHasil+" cm");
}
});
luas.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
hAlas = Integer.parseInt(alas.getText().toString());
hTinggi = Integer.parseInt(tinggi.getText().toString());
hHasil = (int)(0.5 * hAlas * hTinggi);
hasil.setText("Hasil luas : "+hHasil+" cm");
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.prisma, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
Output :
- Awal buka apk. Harus di klik or Touch. Jangan di liatin doang ,percuma liatin kalau ga kenalan ,percuma sayang kalau ga jadian.
- Selanjutnya ini tampilan login. Isi username dan password seperti di example. dan mohon jangan disebar ,nanti apk saya di hack.
- Ini tampilan Menu Utama part 1
- Tampilan Menu Utama part 2
- Oke ini udah masuk ke salah satu menu bangun datar. Disini ada persegi or kotak or botak .. (just forget it). Dengan perhitungan kelilingnya.
- kotak part 2. Karena kotak part 1 sekarang jarang manggung. Disini menampilkan perhitungan luas.
- Lalu ada persegi panjang dengan perhitungan kelilingnya.
- Masih persegi panjang namun dengan perhitungan luasnya.
- Lalu ada lingkaran, kecil lingkaran kecil lingkaran besar. Kembali dengan kelilingnya
- Masih bertahan keliling namun dengan luas.
- Lalu segitiga menghadang dengan kelilingnya.
- Segitiga pun melakukan jurus luasnya.
- Namun di hadang oleh kubus dengan keliling sisinya.
- Kubus pun mencoba membalikkan keadaan dengan luasnya.
- Kubus melakukan jurus Volumenya ..
- Namun kali ini di tepis oleh balok dengan jurus kelilingnya
Balok mengoper dengan luas = 2 x (p x l) + (l x t) + (p x t)
- Setelah melakukan luas, balok pun menyerang kembali dengan jurus Volume = p x l x t
- Dan bolapun melakukan luas 4 x phi x r x r
- Setelah itu bola pun terjadi volume 4/3 x phi x r x r x r
- Namun di tangkap begitu saja oleh luas yang di lakukan oleh prisma
- Dan waktupun berakhir saat prisma melakukan volume andalannya.
Cukup sekian dari saya ,jika artikel ini bermanfaat tolong share ke teman-teman ,keluarga ,kerabat ,sodara ,sahabat, pacar ,suami ,istri ,selingkuhan ,pelakor. Jika masih ada banyak kekurangan tolong sampaikan di kolom komentar ,mungkin akan saya upgrade lagi menjadi lebih baik tapi tidak ada yang lebi baik dari kamu. Iya kamu .. .Terimakasih