mobilec-1304505110-tugas3

11
Pemrograman Mobile Nama : Ni Luh Candra Darmayanti NIM : 1304505110 Kelas : Pemrograman Mobile (C) Jurusan Teknologi Informasi Fakultas Teknik

Upload: andis-indrawan

Post on 17-Nov-2015

214 views

Category:

Documents


0 download

DESCRIPTION

MobileC-1304505110-Tugas3

TRANSCRIPT

Pemrograman Mobile

Nama : Ni Luh Candra Darmayanti

NIM : 1304505110

Kelas : Pemrograman Mobile (C)

Jurusan Teknologi Informasi

Fakultas Teknik

Universitas Udayana2015

1. Method Static

Method digunakan untuk memodularisasi program pemisah satu tugas menjadi satu unit tersendiri. Sedangkan modifier ialah sifat yang dimiliki setiap atribut, method, atau kelas pada java. Jadi method static merupakan modifier yang digunakan agar suatu atribut maupun method dapat diakses oleh objek atau kelas meski tanpa dilakukan instansi terhadap kelas dimana atribut maupun method itu berada.[modifiers] static return_type method_identifier( [arguments ]){

method_code_block;

}Kode Program 1. Sintaks Method Static

Kode program 1 menunjukkan penulisan method static yang dimana terdapat modifiers yaitu sifat yang dimiliki setiap atribut, method, atau kelas pada java. Contoh : public, protected, private, final. Static menandakan bahwa method tersebut adalah method static. Return_type ialah tipe nilai yang akan dikembalikan oleh method yang digunakan pada bagian lain dari program. Return_type pada method sama dengan tipe data pada variabel. Method_identifier merupakan nama method. ([arguments]), ialah sebuah daftar variabel yang nilainya dimasukkan ke method untuk digunakan oleh method, sedangkan method_code_block, adalah rangkaian pernyataan yang dibawa oleh method.2. Fail pada JUnit

JUnit dapat digunakan untuk melakukan inspeksi terhadap nilai keluaran dari suatu method. JUnit terdiri dari dua pembagian fungsi utama yaitu assert dan fail. Assert berfungsi untuk menangkap hasil yang diinginkan dari suatu method (expected value) dan hasil faktual dari sebuah method (factual value). Fail terjadi jika expected dan factual value tidak sesuai, sedangkan jika terjadi kesalahan pada kode program maka akan menghasikan error. Fail berfungsi untuk memberikan tanda saat terjadi kesalahan pada method yang sedang di run.3. Membuat program kalkulator

Pertama-tama yang harus dikerjakan yaitu membuat tampilan kalkulator dengan menambahkan button dan edittext pada activity_main. Button untuk tanda penjumlahan, perkalian, pembagian, dan pengurangan. Edittext dibuat agar user bisa mengetikkan bilangan yang ia akan hitung.

Kode Program 2. Activity_main.xmlKode program 3 menunjukkan sintaks pada MainActivity.java

package com.example.kalkulatorcandra;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;public class MainActivity extends Activity {

Button btbh, bkrg, bkali, bbagi;

EditText text1,text2,text4;

kalkulator l = new kalkulator(); @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); text4 = (EditText) findViewById(R.id.editText3); btbh.setOnClickListener(new OnClickListener(){

@Override

public void onClick(View v) {

text4.setText(String.valueOf(l.tbh(Double.valueOf(text1.getText().toString()),Double.valueOf(text2.getText().toString()))));

} }); bkrg.setOnClickListener(new OnClickListener(){

@Override

public void onClick(View v) {

text4.setText(String.valueOf(l.krg(Double.valueOf(text1.getText().toString()),Double.valueOf(text2.getText().toString()))));

} }); bkali.setOnClickListener(new OnClickListener(){

@Override

public void onClick(View v) {

text4.setText(String.valueOf(l.kali(Double.valueOf(text1.getText().toString()),Double.valueOf(text2.getText().toString()))));

} }); bbagi.setOnClickListener(new OnClickListener(){

@Override

public void onClick(View v) {

text4.setText(String.valueOf(l.bagi(Double.valueOf(text1.getText().toString()),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 3. MainActivity.javaPada program kalkulator ini menggunakan 4 button yaitu button1 merupakan tombol tambah, button2 merupakan tombol kurang, button3 merupakan tombol perkalian, button4 merupakan tombol pembagian. Serta memakai edittext1 untuk bilangan pertama, edittext2 untuk bilangan kedua serta terakhir edittext4 untuk meetakkan hasil operasi.package com.example.kalkulatorcandra;public class kalkulator {

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 4. Kalkulator.javaKode program 4 menunjukkan class baru yang saya beri nama kalkulator.java , menggunakan tipe data double agar dapat dilakukan perhitungan menggunakan bilangan desimal. Perhitungan yang dilakukan adalah penjumlahan (a+b), pengurangan (a-b), perkalian (a*b) dan pembagian (a/b).

Berikut merupakan tampilan kalkulator yang telah dibuat.

Gambar dibawah merupakan hasil uji coba dari proses perkalian antara dua bilangan.