Kamis, 25 April 2019

Aplikasi Mobile Bangun Datar dan Ruang dengan Eclipse

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 : 

<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.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

Tidak ada komentar:

Posting Komentar