Pemrograman Mobile “Program Kalkulator Sederhana pada Android Virtual Device Manager ” Oleh : NAMA : I Wayan Andis Indrawan NIM : 130450514 KELAS : Pemrograman Mobile A JURUSAN TEKNOLOGI INFORMASI FAKULTAS TEKNIK
Pemrograman Mobile
“Program Kalkulator Sederhana pada Android Virtual Device Manager”
Oleh :
NAMA : I Wayan Andis Indrawan
NIM : 130450514
KELAS : Pemrograman Mobile A
JURUSAN TEKNOLOGI INFORMASI
FAKULTAS TEKNIK
UNIVERSITAS UDAYANA
2015
Program Kalkulator Sederhana pada Android Virtual Device Manager
Adapun dalam pembuatan program kalkulator sederhana pada Eclipse ini terdapat 3
kode program yang dilampirkan dalam laporan ini. Yakni pada mainActivity.java,
activity_main.xml dan sebuah class JenisKalkulator.java yang dipaparkan sebagai berikut.
1. MainActivity.java
package com.example.kalkulator_andis_;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.view.View.OnClickListener;
public class MainActivity extends Activity {
Button btbh, bkrg, bkali, bbagi;
EditText text1,text2,textrlt;
JenisKalkulator l = new JenisKalkulator();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btbh = (Button) findViewById(R.id.button1);
bkrg = (Button) findViewById(R.id.button2);
bkali = (Button) findViewById(R.id.button3);
bbagi = (Button) findViewById(R.id.button4);
text1 = (EditText) findViewById(R.id.editText1);
text2 = (EditText) findViewById(R.id.editText2);
textrlt = (EditText) findViewById(R.id.editText3);
btbh.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
textrlt.setText(String.valueOf(l.tbh(Double.valueOf(text1.getText().toStrin
g()),Double.valueOf(text2.getText().toString()))));
}
});
bkrg.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
textrlt.setText(String.valueOf(l.krg(Double.valueOf(text1.getText().toStrin
g()),Double.valueOf(text2.getText().toString()))));
}
});
bkali.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
textrlt.setText(String.valueOf(l.kali(Double.valueOf(text1.getText().toStri
ng()),Double.valueOf(text2.getText().toString()))));
}
});
bbagi.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
textrlt.setText(String.valueOf(l.bagi(Double.valueOf(text1.getText().toStri
ng()),Double.valueOf(text2.getText().toString()))));
}
});
}
@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;
}
}
Kode Program 1. MainActivity.java
Diatas merupakan kode program mainActivity.java yang mana merupakan kode
program utama dalam pembuatan aplikasi kalkulator sederhana yang bisa di-run pada
Android Virtual Device Manager.
2. JenisKalkulator.java
package com.example.kalkulator_andis_;
public class JenisKalkulator {
Double result=(double)0;
public double tbh(double a, double b){
result = a+b;
return result;
}
public double krg(double a, double b){
result = a-b;
return result;
}
public double kali(double a, double b){
result = a*b;
return result;
}
public double bagi(double a, double b){
result = a/b;
return result;
}
}
Kode Program 2. JenisKalkulator.java
Diatas merupakan kode program JenisKalkulator.java yang mana merupakan sebuah
class inputan rumus kalkulator dalam pembuatan aplikasi kalkulator sederhana yang bisa di-
run pada Android Virtual Device Manager.
3. main_activity.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=".MainActivity" >
<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:ems="10"
android:hint = "Input Bilangan 1"
android:inputType="numberDecimal" >
<requestFocus />
</EditText>
<EditText
android:id="@+id/editText2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/editText1"
android:layout_below="@+id/editText1"
android:ems="10"
android:hint = "Input Bilangan 2"
android:inputType="numberDecimal" />
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/editText2"
android:layout_below="@+id/editText2"
android:layout_marginTop="18dp"
android:text = "+" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/button1"
android:layout_alignBottom="@+id/button1"
android:layout_toRightOf="@+id/button1"
android:text = "-" />
<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/button2"
android:layout_alignBottom="@+id/button2"
android:layout_toRightOf="@+id/button2"
android:text = "X" />
<Button
android:id="@+id/button4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/button3"
android:layout_alignBottom="@+id/button3"
android:layout_toRightOf="@+id/button3"
android:text = ":" />
<Button
android:id="@+id/button5"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/button1"
android:layout_below="@+id/button1"
android:layout_marginTop="16dp"
android:text = "=" />
<EditText
android:id="@+id/editText3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/button5"
android:layout_below="@+id/button5"
android:layout_marginTop="15dp"
android:ems="10"
android:hint = "JAWABAN" />
</RelativeLayout>
Kode Program 3. activity_main.xml
Diatas merupakan kode program activity_main.xml yang mana merupakan sebuah kode
program layout dalam pembuatan aplikasi kalkulator sederhana yang bisa di-run pada
Android Virtual Device Manager. Itu merupakan ketiga kode program yang ada dalam
pembuatan aplikasi sederhana ini. Kemudian tahap selanjutnya ialah tahap testing yang akan
dijelaskan pada halaman selanjutnya.
4. Testing Program
Setelah program selesai dibuat, selanjutnya adalah tahap testing program. Adapun
program ini bisa di-run pada Android Virtual Device Manager yang telah dibuat. Spesifikasi
Android Virtual Device Manager yang akan dipakai ialah dengan platform Android 4.2.2 dan
API level 17. Berikut adalah tampilan screenshoot-nya.
Gambar 1. Tampilan Awal Program
Berikut adalah tampilan awal dari program kalkulator sederhana ini. Terdapat 2
inputan text bilangan pertama dan kedua yang akan di kalkulasikan. Kemudian ada 4 tombol
pengoperasian matematika seperti penjumlahan, pengurangan, perkalian dan pembagian.
Terakhir ada tombol sama dengan yang akan menghasilkan jawaban berupa double dan int di
textview JAWABAN.
Gambar 2. Testing Operasi Penjumlahan
Berikut ujicoba yang mana dalam percobaan ini adalah operasi penjumlahan. Angka
pertama yang di gunakan ialah 2.75, kemudian angka kedua adalah 3. Jawaban yang
ditunjukkan ialah 5.75 dan itu sesuai. Maka dari itu ujicoba pertama berjalan sesuai
sebagaimana mestinya.
Gambar 3. Testing Operasi Pengurangan
Berikut ujicoba yang mana dalam percobaan ini adalah operasi pengurangan. Angka
pertama yang di gunakan ialah 4, kemudian angka kedua adalah 2.9. Jawaban yang
ditunjukkan ialah 1.1 dan itu sesuai. Maka dari itu ujicoba kedua berjalan sesuai sebagaimana
mestinya.
Gambar 4. Testing Operasi Perkalian
Berikut ujicoba yang mana dalam percobaan ini adalah operasi perkalian. Angka
pertama yang di gunakan ialah 2, kemudian angka kedua adalah 7.35. Jawaban yang
ditunjukkan ialah 14.7 dan itu sesuai. Maka dari itu ujicoba kedua berjalan sesuai
sebagaimana mestinya.
Gambar 5. Testing Operasi Pembagian
Berikut ujicoba yang mana dalam percobaan ini adalah operasi pembagian. Angka
pertama yang di gunakan ialah 28, kemudian angka kedua adalah 2.5. Jawaban yang
ditunjukkan ialah 11.2 dan itu sesuai. Maka dari itu ujicoba kedua berjalan sesuai
sebagaimana mestinya.
5. Kesimpulan
Setelah ujicoba terhadap aplikasi kalkulator sederhana dengan keempat jenis
pengoperasian yakni penjumlahan, pengurangan, perkalian dan pembagian berjalan sesuai
dengan semestinya maka dapat di simpulkan ketiga program tersebut berhasil membuat
aplikasi ini berjalan cukup baik walaupun masih dengan banyak kekurangan. Namun dengan
pengembangan, tentu nantinya aplikasi ini akan bisa menjadi lebih kompleks dari
sebelumnya.